【问题标题】:Javascript Async Curry Function ES6Javascript 异步 Curry 函数 ES6
【发布时间】:2018-11-01 02:08:38
【问题描述】:

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

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

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

【问题讨论】:

  • “咖喱函数”——你的意思是“箭头函数”,对吧?
  • 嗨,georg,curry 是一种创建自定义函数的 js 方式,请参阅here 以获得一些解释

标签: javascript reactjs async.js currying


【解决方案1】:

请记住,“await”关键字只能在异步函数中使用。所以,即使你定义了一个异步函数——并且你从其他地方调用了这个函数——你也不能使用'await'关键字。 我相信你正在寻找这个:

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

【讨论】:

    猜你喜欢
    • 2017-09-14
    • 2015-08-08
    • 1970-01-01
    • 2017-08-01
    • 2015-06-19
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    相关资源
    最近更新 更多