promise有多个then方法的时候会按照顺序依次执行
new Promise( resolve => {
setTimeout( ()=> {
resolve('hello');
}, 2000);
}).then( value => {
console.log(value); //value值为'hello'
return new Promise( resolve => {
setTimeout( ()=> {
resolve('world')
}, 2000);
});
}).then( value=> { //value值world
console.log( value + ' world');
});
return new Promise
Async/Await
code-

结果应该是:
一、
new Promise(resolve => {
setTimeout(() => {
resolve('hello');
}, 2000);
})
.then(value => {
console.log(value);
return new Promise(resolve => { // 自己用自己的回调
setTimeout(() => {
resolve('world');
}, 2000)
})
})
.then(value => {
console.log(value + 'world');
})
console.log("here we go");
new Promise(resolve=>{
setTimeout(()=>{
resolve("hello");
},2000);
}).then (value=>{
console.log(value);
return new Promise(resolve=>{
setTimeout(()=>{
resolve("world");
},2000);
});
}).then(value=>{ //两个then依次执行,value=上一个then的resolve的回调“world”
console.log(value+"girl");
});
//here we go
//2s后hello
//再2s后worldgirl