16 lines
437 B
Markdown
16 lines
437 B
Markdown
|
|
|
|
1. Either use a wrapper function, an arrow to be concise:
|
|
|
|
```js
|
|
askPassword(() => user.login(true), () => user.login(false));
|
|
```
|
|
|
|
Now it gets `user` from outer variables and runs it the normal way.
|
|
|
|
2. Or create a partial function from `user.login` that uses `user` as the context and has the correct first argument:
|
|
|
|
|
|
```js
|
|
askPassword(user.login.bind(user, true), user.login.bind(user, false));
|
|
```
|