kikong 回答了问题 · 10月29日
Promise.resolve("1").then((valueA)=>console.log('a',valueA)).then((valueB)=>console.log('b',valueB));
输出
a 1 //A
b undefined //B
then
方法返回一个Promise对象,可以继续链式调用then方法,传入的函数在Promise对象resove的时候调用,值是传入resolve
方法的参数,B输出为undefind是因为前面一个then方法没有显式的返回一个promise对象,函数默认返回了一个resove值为undefined的Promise....
可以一直链式调用下去:)
Promise.resolve("1").then((valueA)=>console.log('a',valueA)).then((valueB)=>console.log('b',valueB)).then((valueC)=>console.log('c',valueC)).then((valueD)=>console.log('d',valueD));
a 1
b undefined
c undefined
d undefined
返回一个promise对象
Promise.resolve("1").then((valueA)=>{
console.log('a',valueA);
return new Promise((resolve,reject)=>{
resolve('99');
});
}).then((valueB)=>console.log('b',valueB))
a 1
b 99
then方法返回一个Promise对象,可以继续链式调用then方法,传入的函数在Promise对象resove的时候调用,值是传入resolve方法的参数,B输出为undefind是因为前面一个then方法没有显式的返回一个promise对象,函数默认返回了一个resove值为undefined的Promise....