0

Reactコードにこれがあります:

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

async _getAuthCookie() {
//...

.done()他の場所から構造をコピーしましたが、が必要かどうか疑問に思っています。

4

1 に答える 1

0

ES2016+ の async/await は内部的に ES Promises として実装されています。

.done()は (GregL のおかげで) Promise インターフェースの一部ではありません。つまり、実装するポリフィル.done()が使用されない限り、失敗する可能性があります。

それを提供するプロミス実装で.done()は、プロミスが解決されたときに呼び出される関数を引数として受け入れます。something.done(function() { console.log("I'm done"); });

この場合、(コールバックを渡さないため) 何も役に立たず、削除できます。

于 2016-02-09T22:58:38.297 に答える