文系未経験プログラマ

忘れてもいいように書く

Promiseでのresolve()での引数で渡せる数の話

【前提知識】
・PromiseはES6で追加された非同期処理制御を見かけ上わかりやすくしてくれるやつ

 

【本題】
・resolve()で引数は一つしか渡せない
 →下記のコードはtwoがundefinedとなる
 →複数の値を渡したかったら配列に入れたり、オブジェクトとして渡したり何なりする必要がある。

const test = new Promise((resolve, reject) => {
resolve(1, 2);
});

test.then((one, two) => {
console.log(one); // 1
console.log(two); // undefined
});

 

【感想】
・公式のドキュメントに書いておいて欲しい
・帰宅しようとした間際にエラーがでるともうその日はダメだ

 

【参考】
特になし