以下是在学习Promise关于catch与then的疑惑总结
一.catch为then的语法糖
故then方法与catch方法均会返回一个Promise对象
(对,即使return 为某个值,或者throw error,或者不返回值)
我们来看看MDN的定义,这里可能为了严谨而说得有点乱七八糟的
简单来说,就是分为return 值(无return的情况下即返回undefined,也是返回值)
,throw error
, return Promise
二.说说return值与throw error的情况。
1.return 值的情况:
返回的Promise会成为Fulfilled
状态。
return的值会作为新Promise对象下一个then的回调函数的参数值
,贴代码看例子
var example = new Promise((fulfill, reject)=>{
let i = 1;
fulfill(i);
})
example
.then((value)=>{ console.log(value); value++;