Javascript异步Curry函数ES6

时间:2018-10-31 17:31:54

标签: javascript reactjs async.js currying

有没有办法使咖喱函数异步?

假设我下面有事件处理程序功能(在我的实际用例中,它不是事件处理程序),如何更新它以运行异步?我的最终目标是拥有一个我可以等待的咖喱函数(它将返回一个承诺)。

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

1 个答案:

答案 0 :(得分:0)

请记住,“ await”关键字只能在异步函数内使用。因此,即使您定义了一个异步函数-并且从其他地方调用了该函数-您也将无法使用'await'关键字。 我相信您正在寻找这个:

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