简易封装
没有传参数的情况时,可以像这样
let sleep100 = new Promise((resolve,reject) => {
setTimeout(() => resolve(true), 100)
})
resolve(true) 相当于return,直接把状态改成fullfilled并结束掉
有参数传入时,可以再包一层传入参数
- await后面接一个会return new promise的函数并执行它
- await只能放在async函数里
(async function(){
function sleep(time){
return new Promise((resolve,reject) => {
setTimeout(() => resolve(true), time)
})
}
console.log('start');
await sleep(3000)
console.log('end');
})()