then
then
函数的会接收两个回调函数,一个是 onFulfilled
函数,一个是 onRejected
函数
如果这两个回调函数没有写返回值,默认会 return undefined;
进入下一个函数的 onFulfilled
函数中
const p = new Promise((resolve, reject) => {resolve(22);
});
p.then((success1) => {console.log("success1", success1); // "success2" 22// 没写 return 默认返回 return undefined},(err1) => {console.log("err1", err1);}
).then((success2) => {console.log("success2", success2); // "success2" undefined},(err2) => {console.log("err2", err2);}
);
在这两个回调中 return xxx
,相当于调用 return new Promise((resolve) => resolve(xxx));
const p = new Promise((resolve, reject) => {resolve(22);
});
p.then((success1) => {return new Promise((resolve, reject) => resolve(