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(resolve){
console.log("promise1");
resolve();
}).then(function(){
console.log("promise2");
});
console.log('script end')
1.第一个输出script start,因为async1,2先创建function在console.log("script start");后调用
2.await async2();中的await异步第一个排队,promise2第二个,setTimeout排最后.