パラメータ:Promise.resolve()パス・コールバックは、この場合には約束から値を返すためにどのよう
async foo() {
let [error, data] = await this.promiseFoo();
....
}
promiseFoo() {
return Promise.resolve(this.asyncFoo()).then((error, data) =>
[error, data]);
}
then()
内未定義のエラーやデータの取得します。 asyncFooからエラーとデータを返すにはどうしたらいいですか?コールバックはそれはのように見える時:this.asyncFoo((error, data) => {...});
しかし、私は、コールバックにこの時間を使って何を避けるために。
を探している 'asyncFoo'が** **引数としてコールバックを取ると思います。あなたはBluebirdのような図書館にある 'promisify'に興味があるかもしれません。あるいは、新しいPromiseを作成するasyncFoo用のラッパーを作成します。 – cubrr
約束は*両方*エラーと結果を解決することはありません。なぜあなたはそれらをペアとして返すのですか?なぜ普通の 'try {let data = await this.asyncFoo();}を使わないのですか? ...} catch(エラー){...} '? – Bergi
それはエラーとデータの両方を返すために、ビジネスロジックのために必要だ – MolecularMan