js事件循环以及promise

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值