yield一个promised 目的是什么?

苦逼码农 2017-10-23 07:57:07
yield一个promised 目的是什么?

难道用promise不能处理 异步回调的嵌套问题?

有没有例子。
...全文
165 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
似梦飞花 2017-10-24
  • 打赏
  • 举报
回复
比如说 每个do方法都是异步的 现在的要求是do1成功了执行do2 do2完了同时执行do3和do4 之后d5和d6谁先返回用谁的结果 用yield的话就可以 yeid do1(); yield d2(); yield Promise.all([do3,do4]); yield Promise.race([do5,do6]) 这样的话代码是不是把异步的东西写的像同步 容易维护啊
苦逼码农 2017-10-24
  • 打赏
  • 举报
回复
引用 1 楼 zzgzzg00 的回复:
很多啊 常见的有类似co模块那样模拟异步自执行 类似async function那样 yield可以模拟中断执行
promise已经结局了异步函数嵌套的问题了,yield确实是做到中断执行,但是为什么要结合呢? 结合有什么作用呢? 我给你举个例子吧,我看到一些数据库操作的代码大概如下: yield 删除某记录操作; 我不明白为什么要yield? yield 的目的是什么? 是有意堵塞当前线程? 不知道我这么理解对否?
似梦飞花 2017-10-23
  • 打赏
  • 举报
回复
很多啊 常见的有类似co模块那样模拟异步自执行 类似async function那样 yield可以模拟中断执行

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧