new Promise(resolve => {
resolve();
})
.then(() => {
return new Promise(resolve => {
resolve();
})
.then(() => {
new Promise(resolve=>{
console.log(111);
resolve();
})
.then(()=>{
console.log(222);
})
return 'hello';
})
.then((value) => {
console.log(value)
});
})
.then(() => {
console.log(444);
})
执行顺序:111 222 hello 444
简单来说,每个then都会返回一个promise实例,才能执行下一个then,如果没有显示的返回promise实例,就会在最后默认调用一个resove(),我们可以这样写
Promise.resolve().then(()=>{
return new Promise(resolve=>{