promise,async,await进阶

例子1:
Promise的基本使用
let p = new Promise((resolve) => {
resolve("hello world");
})

p.then((data) => {
console.log(data);
})
其中,then中的形参为resolve中导出的数据。
例子2
async的基本使用
async function fun() {
return 1;
}
fun.then((data) => {
console.log(data);
})
其中,async函数返回的是Promise对象,需要通过then方法输出其内容。
例子1和例子2的意义相同
例子3
async加await可以获得p中resolve的内容,简化了then方法的使用
let p1 = new Promise((resolve) => {
resolve(1)
});
let p2 = new Promise((resolve) => {
resolve(2)
});
async function fun() {
let a = await p1;
let b = await p2;
console.log(a);
console.log(b);
}

fun();
总结:执行顺序
同步任务(包括new Promise和async function中的直接输出的内容console.log())
process.nextTick
异步微任务(promise.then())
异步宏任务(计时器,读取文件,ajax)
setImmidate

全部评论

相关推荐

不愿透露姓名的神秘牛友
10-29 21:14
疯犬丨哈士奇:喜欢你的人会主动表白,对你有想法的人会很主动,所以要你的公司不会吊着你所以懂了吧
点赞 评论 收藏
分享
notbeentak...:就抓,嗯抓,开不开匿名都要抓,一点坏事不让说,就对公司顶礼膜拜佩服的五体投地就对了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务