2017-09-10 3 views
2

私は、複数の約束を実行するためにすべての機能を使用しました。私はエラーが発生している未知(約束)でを拒否するが、ここではcatchブロックを使用した。私はこれがどのようにエラーをスローするのか分かりません。Promiseすべて拒否問題

function fetch(data) { 
    new Promise(function(resolve,reject) { 
    data ? reject('reject') : resolve('resolve') 
    }) 
} 

Promise.all([fetch(), fetch('sssssssss')]) 
.then(function(data) { 
    console.log('all finished',data) 
    }) 
.catch(function(error) { 
    alert('ssssssssssssss') 
}) 

fetch() 
+3

あなたのフェッチ機能は何も返さない - あなたがしたい場合**リターンは**約束 –

答えて

3

以下のコードを参照してください。あなたの問題を解決することを願っています。

function fetch(data) { 
    return new Promise(function(resolve,reject) { 
    data ? reject('reject') : resolve('resolve') 
    }) 
} 

Promise.all([fetch(), fetch('sssssssss')]) 
.then(function(data) { 
    console.log('all finished',data) 
    }) 
.catch(function(error) { 
    alert('ssssssssssssss') 
}) 

fetch() 
+0

はそう答えは、あなたが 'return'を追加するために' .......新しい約束を返す 'てみてください'新しい約束.....'の前に –

関連する問題