yield一个promised 目的是什么?难道用promise不能处理 异步回调的嵌套问题? 有没有例子。

解决方案 »

  1.   

    很多啊 常见的有类似co模块那样模拟异步自执行 类似async function那样 yield可以模拟中断执行
      

  2.   


    promise已经结局了异步函数嵌套的问题了,yield确实是做到中断执行,但是为什么要结合呢? 结合有什么作用呢? 我给你举个例子吧,我看到一些数据库操作的代码大概如下: 
    yield  删除某记录操作;我不明白为什么要yield? yield 的目的是什么? 是有意堵塞当前线程? 不知道我这么理解对否? 
      

  3.   

    比如说 每个do方法都是异步的 现在的要求是do1成功了执行do2 do2完了同时执行do3和do4 之后d5和d6谁先返回用谁的结果 用yield的话就可以
    yeid do1();
    yield d2();
    yield Promise.all([do3,do4]);
    yield Promise.race([do5,do6])这样的话代码是不是把异步的东西写的像同步 容易维护啊