前端
文章平均质量分 83
咸鱼小二
这个作者很懒,什么都没留下…
展开
-
异步编程理解综述
异步编程 generator自动执行问题 ES7的async/await 异步编程总概述 1.异步就是为了防止阻塞、在执行时间长其他进程执行的任务的时候,交出主线程的执行权利,然后再在异步耗时操作完成后将回调函数放入js引擎执行队列中等待执行。 Promise就是为了解决这个问题而提出的。它不是新的语法功能,而是一种新的写法,允许将回调函数的横向加载,改成纵向加载。 在其他线程中执行,...原创 2018-07-22 22:47:59 · 286 阅读 · 0 评论 -
generator自执行问题和co源码解析
generator自动执行问题 这里我觉得对于js引擎,其实仍然是单线程的。能达到这么一种效果,应该是generator函数内部的数据结构的原因。迭代器内部自己能缓存其各种状态。就是一种迭代器。(经我试验,调用方式同步,在其中完成异步操作时候,如果gen中掉了异步,异步的执行还是会在同步之后) 这是一种迭代器,但是在主流node里,主要用它将异步变为同步作用。 —– 这里我认为是利用这种机制实...原创 2018-07-22 22:57:52 · 341 阅读 · 0 评论