var arr = [1,2 ,3, 4, 5, 6, 67, 8, 10];
function f1() {
return arr.map(function (member) {
console.log(member);
return Promise.resolve(member + 2).then((result) => {return result + 2}).then
(value => {return value + 1});
});
}
console.log(f1());
出力はすべての単一インデックスでPromise { <pending> }
の配列です。どうした?私は最後にreturn value + 1
が約束を解決したと思ったので、どうして私は保留になっていますか?保留中の約束の配列を得る
を使用し 'Promise.all'は、「値を取得」しません。それは値が値の配列である約束を生成する。 –