2
簡単な質問であるべきですが、それを行う方法に関する文書はありません。このような約束をチェーン角2連鎖約束と拒絶の受け渡し
:
// Making a promise, no problem
let promise = new Promise((resolve, reject) => {
let data = {}; // do something
reject(data);
});
// First chain, no problem
promise.then(data => {
console.log('Success callback', data); // This will not be called
}).catch(err => {
console.log('Error callback', err); // This WILL be called
})
// Second chain, acts as resolved
.then(data => {
console.log('Level 2 success', data); // This WILL be called
}).catch(err => {
console.log('Level 2 error', err); // This will NOT be called
});
私は私が最初にcatch
コールバックからの拒絶に渡さない限り解決として、その後のthen
年代が処理されることを理解しています。
だから... catch関数内でrejectを呼び出す方法は?
明らかに、私はそれが簡単であることを知っていました。したがって、解決されたデータを渡す 'return'と、拒否されたデータを渡す' throw'です。ありがとう! – Zoon
私はエラーを返すだけでした、それを投げていない、感謝のヒープ! –