Javascript 异步函数-是否需要.done()?它的目的是什么?

Javascript 异步函数-是否需要.done()?它的目的是什么?,javascript,async-await,ecmascript-next,Javascript,Async Await,Ecmascript Next,我的代码中有以下内容: componentWillMount() { this._getAuthCookie().done(); } async _getAuthCookie() { //... 我从其他地方复制了该结构,但我想知道是否需要.done(),如果需要,原因是什么?

我的代码中有以下内容:

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

async _getAuthCookie() {
//...

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

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

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


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

它不是
。然后()
,而不是
。完成()?请参阅。@GregL哦,天哪,当然。在(真实的,不是角度-$q)的情况下,
done()
实际上做了一些有用的事情(关于未处理的拒绝),但我认为这不是这里的意思,不是规范中的函数。您使用的是什么承诺实现?你认为
done()
有什么作用?如果您不知道,那么您可能应该删除它。