0

我的 React 代码中有这个:

componentWillMount() {
  this._getAuthCookie().done();
}

async _getAuthCookie() {
//...

我从其他地方复制了结构,但我想知道是否.done()有必要,如果有,为什么?

4

1 回答 1

0

ES2016+ async/await 在内部被实现为 ES Promises。

.done()不是(感谢 GregL)Promise 接口的一部分,这意味着它可能会失败,除非使用实现的 polyfill .done()

在提供它的 Promise 实现中,.done()它接受一个函数作为其参数,当一个 Promise 被解决时将调用该函数,例如:something.done(function() { console.log("I'm done"); });

在这种情况下,它没有任何用处(因为您没有向它传递任何回调)并且可以被删除。

于 2016-02-09T22:58:38.297 回答