第一种
//参数 -> 函数(resolve, reject)
//resolve, reject本身也是函数
new Promise(resolve => {
setTimeout(() => {
resolve("aaa")
}, 3000)
}).then(res => {
console.log(res, '第一次请求的结果')
return new Promise(resolve => {
setTimeout(() => {
resolve(res + 'bbb')
}, 1000)
})
}).then(res => {
console.log(res, '第二次请求的结果')
return new Promise(resolve => {
setTimeout(() => {
resolve(res + 'ccc')
}, 2000)
})
}).then(res => {
console.log(res, '第三次请求的结果')
})
结果
第二种
Promise.all([
new Promise(resolve => {
resolve('aaa')
}),
new Promise(resolve => {
resolve('bbb')
})
]).then(res => {
console.log(res)
})
结果