Javascript Async Curry Function ES6 - PullRequest
       10

Javascript Async Curry Function ES6

0 голосов
/ 31 октября 2018

Есть ли способ сделать функцию карри асинхронной?

Предположим, у меня есть функция обработчика событий ниже (в моем реальном случае использования это не обработчик событий), как я могу обновить ее для запуска асинхронно? Моя конечная цель - получить функцию с карри, которую я могу ждать (она будет возвращать обещание).

foo = () => (event) => {
   this.setState({something:event.target.value});
}

1 Ответ

0 голосов
/ 31 октября 2018

Имейте в виду, что ключевое слово 'await' может использоваться только внутри асинхронной функции. Таким образом, даже если вы определили асинхронную функцию - и вызвали эту функцию откуда-то еще - вы не сможете использовать ключевое слово «await». Я полагаю, вы ищете это:

const foo = () => async (event) => {
    await performAnAsyncEvent(event);
    this.setState({something:event.target.value});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...