Promise の処理の流れ
メモ。Twitter に書いたことをそのまんま引用。
https://t.co/O2yTz3ZHGW then() の引数に null 指定したらスキップされるのか。知らんかった
— tyru (@_tyru_) 2017年2月15日
@_tyru_ Promise chain のどっかで エラーが起こるか reject された時の処理って拾うには一つ一つ then() の第2引数をしないといけないと勘違いしてた。途中の then() は onRejected が undefined だからスキップされるんだな
— tyru (@_tyru_) 2017年2月15日
function taskA() { console.log("Task A"); } function taskB() { console.log("Task B"); } function onRejected(error) { console.log("Catch Error: A or B", error); } function finalTask() { console.log("Final Task"); } var promise = Promise.resolve(); promise .then(taskA) .then(taskB) .catch(onRejected) .then(finalTask);
上記コードを現した図(ここから引用)。
https://t.co/QWYD79TIEX の図が参考になる pic.twitter.com/XXfZGIzwo0
— tyru (@_tyru_) 2017年2月21日