Ich habe die anderen stackoverflow Antworten durchgelesen und kann keine Antwort darauf finden.Promise.all Ablehnung von API
Effektiv schreibe ich ein Modul, das einige Daten überprüft und dann, wenn es keinen Fehler gibt, es an eine Drittpartei api weitergibt.
Mein Problem ist, dass, wenn die Promise.all zurückweist, dann meine erste Anrufversprechen immer noch zum nächsten bewegt.
------my main app---------
const data = [1,0,1]
api.sendData(data)
.then(() => {
*ALWAYS HITTING THIS*
})
.catch(err => console.log(err))
---------the api---------
return await a.test(data).then(rd => {
return rd
})
.catch(ed => {
return ed
});
-----a.test function--------
let request = data.map((i) => {
return new Promise((resolve, reject) => {
if(i < 1) {
reject('value to low')
}
resolve(i);
});
});
return await Promise.all(data)
});
Könnte mir jemand sagen, warum mein Fang wird in meinem Haupt-App nicht getroffen zu werden? Der obige Code ist Pseudo, beschreibt aber das Problem.
verwenden Warum, o warum so viele Menschen denken 'Rückkehr erwarten somePromise' ist immer das Richtige zu tun? Hinweis, es gibt keinen Grund, 'erwarten' dort zu verwenden. Du gibst ein Versprechen zurück, so oder so. – jfriend00