を解決しません:期待通りの約束は、私はそうplsは次のシナリオで私を啓発約束の世界に新たなんだ
function promiseDemo(fetch1,fetch2){
return Promise.all([fetch1,fetch2]).then(function(values){
return values[0]+values[1];
});
}
promiseDemo(ajax('sample1.html'),ajax('sample2.html')).then(function(sum){
console.log(sum);
},function(){
console.log('Whoopsie!!!!!');
});
function ajax(file){
var httpRequest=new XMLHttpRequest();
httpRequest.open('GET',file,true);
httpRequest.onreadystatechange=function(){
if(httpRequest.readyState == 4){
if(httpRequest.status == 200){
console.log('success');
console.log(httpRequest.responseText);
return Promise.resolve(httpRequest.responseText);
}else{
console.log('unexpected 400 error');
return 0;
}
}
}
httpRequest.send();
}
上記のコードは2つのファイルSAMPLE1とSAMPLE2からサンプルHTMLを取り、にテキストを追加reponseTextが期待どおりであっても、両方ともretreived.but im gettting values [0]とvalues [1]は未定義です。問題は何ですか?何か提案は歓迎です!
何が失敗した!!!!!あなたは正しいです!あなたに感謝します。 –
'fetch'の言葉の功績。 – hazardous