想知道为什么then回调函数中可以使用return value来传递给下一个then
Promise.resolve().then(function(){
new Promise(resolve=>{
resolve('seg'); //返回状态为Fulfilled的实例
})
return Promise.resolve('hello');
return 'hello'
}).then(function(value){
console.log(value);
})
1.下面这两种写法是等价的吗?
return Promise.resolve('hello');
return 'hello'
2.如果一个then回调里啥都没写,是不是会默认调用一个 return ; ?
还有一个之前看过的题 输出是777 666 888,一直想不明白,有兴趣的大神可以看看,能为我指点一下迷津就更好了
new Promise(resolve => {
resolve();
}).then(() => {
new Promise(resolve => {
resolve();
}).then(() => {
console.log(777);
}).then(() => {
console.log(888);
});
}).then(() => {
console.log(666);
});
这个then,这个then函数它是创建了一个新的promise对象并返回的,所以这就是为什么你能再接着调用then。