後、私は、次のコードをコンソールにPromise.all()Promise.then()戻り不定値
var pOne = new Promise(function(callback){
setTimeout(function(){
callback(false);
}, 100);
}).then(function(v){
console.log("pOne: " + v);
});
var pTwo = new Promise(function(callback){
setTimeout(function(){
callback(true);
}, 100);
}).then(function(v){
console.log("pTwo: " + v);
});
Promise.all([pOne, pTwo]).then(function(values){
console.log(values);
});
console.log(values)
ディスプレイ[undefined, undefined]
を有します。約束の私の理解は、私がthen()
メソッドをチェーンすることができるはずです。チェーン化がPromise.all()
で機能しないのですか、これはバグです。
注:私はpromise-polyfillを使用していますが、それはChrome上で実行しているため、技術的には約束のネイティブクローム実装を使用しています。
チェーンが正常に動作しています。 'then'に渡す関数は何も返しません(' undefined'に相当)。それがあなたのものです。値を渡す場合は、明示的に行う必要があります。 –