function sleep(second) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(' enough sleep~');
}, second);
})
}
function normalFunc() {
console.log('normalFunc');
}
async function awaitDemo() {
await normalFunc();
console.log('something, ~~');
let result = await sleep(2000);
console.log(result);// 两秒之后会被打印出来
}
awaitDemo();
执行结果:
normalFunc
something, ~~
Promise {<pending>}
VM97:15 enough sleep~
awite 后面可以跟任何函数,不过最好跟promise函数。达到同步目的。