async function async1 () {
console.log('async1 start');
await async2();
console.log('async1 end');
}
async function async2 () {
console.log('async2')
}
console.log('script start')
setTimeout(function() {
console.log('setTimeout')
}, 0);
async1();
new Promise(function (r) {
console.log('promise1');
r();
}).then(function() {
console.log('promise2')
});
console.log('script end');
1.事件循环输出顺序
script start
async1 start
async2
promise
script end
async1 end
promise2
setTimeout
表达上面的async2
console.log('async1 start');
new Promise(function (r) {
console.log('async2')
r();
}).then(function() {
console.log('async1 end');
});
===================================另一个题
console.log(1);
async fuction async1(){
console.log(2);
await.console.log(3);
console.log(4);
}
setTimeout(function()(
console.log(5)
})
async1()
new Promise(function(resolve){
console.log(6);
resolve()
}).then(function() (
console.log(7)
))
console.log(8)