js-async-tutorial icon indicating copy to clipboard operation
js-async-tutorial copied to clipboard

深入理解 JavaScript 异步

Results 10 js-async-tutorial issues
Sort by recently updated
recently updated
newest added

在最后的Generator返回的也是Iterator对象这段中的示例代码 ``` console.log(h.next()) // { value: 100, done: false } console.log(h.next()) // { value: 200, done: false } console.log(h.next()) // { value: 300, done: false } console.log(h.next()) // { value:...

比如document.addEventListener('load', ()= > {})

我的观点里面 我个人看代码比较偏重设计,一个东西是什么要看它是"未"什么而设计的。 未改成为

```html Document var oBtn = document.querySelector('#btn'); oBtn.addEventListener('click',function(){ console.log(111); },false); oBtn.click(); console.log(222); ``` 打印结果是先打印111,再打印222

针对您写的第三节的事件绑定不理解为异步的[内容](https://github.com/wangfupeng1988/js-async-tutorial/blob/master/part1-basic/03-event-bind.md)。 这是我参考的一篇文章[JavaScript:彻底理解同步、异步和事件循环(Event Loop)](https://segmentfault.com/a/1190000004322358) 另外关于事件循环,阮一峰老师的那篇文章争议还是蛮大的,朴灵有过批注,指出了一些错误。

![Uploading QQ图片20170511163115.png…]() 如果前面返回的是Promise对象,后面的then将会被当做这个返回的Promise的第一个then来对待 大师,这句话能不能在解释下,没有 太明白。 还有,你后面又讲到,then必须返回promise,这样then才能链式使用 有些糊涂了

**但是,如果前面步骤返回值是一个Promise的话,情况就不一样了 ———— 如果前面返回的是Promise对象,后面的then将会被当做这个返回的Promise的第一个then来对待。** 这句话描述是有问题的,对于任何then语句后面的返回值,如果是非Promise,则会包装成一个Fullfiled的 Promise实例返回,这自然会触发下一个then的执行;如果返回的是Promise实例,就不一定了,是由Promise本身的状态决定的:pending、fullfiled或reject,这三个状态引发的动作是不一样的。 大家可以做一做实验。

视频都失效了