2017-09-10 3 views
2

Ich habe versprochen, alle Funktionen für das Ausführen mehrerer Versprechen. Ich bekomme Fehler Unbegangen (in Versprechen) ablehnen, aber hier habe ich den Catch-Block verwendet. Ich weiß nicht, wie das den Fehler verursacht.Promise All Reject Issue

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

Ihre holen Funktion gibt nichts zurück - versuchen 'return new Versprechen .......', wenn Sie ** Rückkehr ** und das Versprechen –

Antwort

3

Siehe unten stehenden Code. hoffe, es wird dein Problem lösen.

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

so die Antwort Sie eine 'return' hinzugefügt vor 'neuem Versprechen .....' –