-
當Promise的回調函數返回非Promise對象的值時,
then
和catch
都生成一個狀態為fulfilled
的Promise對象,並把該返回值傳入Promise鏈的下一環節。 -
當Promise的回調函數返回值為Promise對象時,生成的Promise對象的狀態由被返回的Promise對象決定,傳入Promise鏈下一環節的值也由這個被返回的Promise決定。
-
當Promise的回調函數中拋出錯誤時,
then
和catch
都生成一個狀態為rejected
的Promise對象,並把拋出的錯誤對象傳入Promise鏈的下一環節。
參考鏈接:https://blog.csdn.net/zyj362633491/article/details/86088476