1-1-2js的异步编程

1.并行执行
promise.all方法
var promise = Promise.all([
ajax(’/api/users.json’),
ajax(’/api/posts.json’)
])

如果有任何一个失败 就也失败了 这是串行的 和链式的不同
如果有全部完成就完成了

promise.race()方法
有一个结果就完成了
eg:如果在规定时间未结束 则失败

2.宏任务和微任务
settimeout是宏任务
promise是微任务

3.generator 异步方案
yield 暂停生成器执行
generator.next() 执行到下一步
yield的接下来执行

判断生成器是否执行完 g.done

递归执行

4.Async /Await 语法糖

5.Promise核心逻辑实现
pending => fulfilled
pending=> rejected

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值