Promise.resolve() .then(() => console.log('通常時: 1')) .catch(err => {}) .then(() => console.log('通常時: 2')) // -> 通常時: 1 // 通常時: 2 Promise.reject(new Error()) .then(() => console.log('エラー時: 実行されない')) .catch(err => {}) .then(() => console.log('エラー時: 1')) // -> エラー時: 1 const example = () => { const p = Promise.resolve() .then(() => console.log('ゴミが発生')) .then(() => { console.log('エラーが発生') return Promi