.then或者.catch的参数期望是函数,传入非函数则会发生值透传。
链式调用的参数不是函数,会发生值透传,传入的非函数值会被忽略。
题目一
Promise.resolve(1)
.then(
value => {
console.log(value);
return 2
}
)
.then(console.log)
题目二
Promise.resolve(1)
.then(
value => {
console.log(value);
return 2
}
)
.then(
value => {
console.log
}
)
运行结果:1
题目三
Promise.resolve(1)
.then(
value => {
console.log(value);
return 2
}
)
.then(
value => {
console.log(value)
}
)
题目四
Promise.resolve(1)
.then(2)
.then(Promise.resolve(3))
.then(console.log)
运行结果:1
题目五
Promise.resolve(1)
.then(2)
.then(
value => Promise.resolve(3)
)
.then(console.log)
运行结果:3