异步迭代生成器回想一下回调方法: 如果想要通过生成器来表达同样的任务流程控制,可以这样实现: 在yield foo(11,31) 中,首先调用f...
打破完整运行在第1 章中,我们解释了JavaScript 开发者在代码中几乎普遍依赖的一个假定:一个函数一旦开始执行,就会运行到结束,期间不会有...
Promise API 概述 new Promise(..) 构造器有启示性的构造器Promise(..) 必须和new 一起使用,并且必须提供...
术语:决议、完成以及拒绝为什么单词resolve(比如在Promise.resolve(..)中)如果用于表达结果可能是完成也可能是拒绝的话,既...
什么是Promise fetchX() 和fetchY() 是直接调用的,它们的返回值(promise!)被传给add(..)。这些promis...
continuation //A和//B表示程序的前半部分(也就是现在的部分),而//C标识了程序的后半部分(也就是将来的部分)。前半部分立刻执...
分块的程序可以把JavaScript程序写在单个.js文件中,但是这个程序几乎一定是由多个块构成的。这些快中只有一个是现在执行,其余的则会在将来...
宿主对象JavaScript中有关变量的规则定义得十分清楚,但也不乏一些例外情况,比如自动定义的变量,以及由宿主环境(浏览器等)创建并提供给Ja...
语句和表达式开发人员常常将“语句”和“表达式”混为一谈。JavaScript中表达式可以返回一个结果值: 这里,3*6是一个表达式(结果为18)...
文集作者