小编Nic*_*ght的帖子

事件循环上下文中微任务和宏任务之间的区别

我刚刚读完了Promises/A +规范并偶然发现了微任务和macrotask这两个术语:请参阅http://promisesaplus.com/#notes

我以前从未听说过这些术语,现在我很好奇它的区别是什么?

我已经尝试在网上找到一些信息,但我发现的所有内容都来自w3.org档案馆(这并不能解释我与众不同之处):http://lists.w3.org/Archives /Public/public-nextweb/2013Jul/0018.html

另外,我发现了一个名为"macrotask"的npm模块:https://www.npmjs.org/package/macrotask 同样,没有明确区别的是什么.

我所知道的是,它与事件循环有关,如https://html.spec.whatwg.org/multipage/webappapis.html#task-queuehttps://html.spec.whatwg中所述. .ORG /多页/ webappapis.html#执行-A-microtask检查点

根据WHATWG规范,我知道理论上我应该能够自己提取差异.但我确信其他人也可以从专家的简短解释中受益.

javascript event-loop node.js promise

115
推荐指数
5
解决办法
3万
查看次数

为什么在array.forEach(cb)上使用Array.prototype.forEach.call(array,cb)?

我刚刚查看了今年ng-europe会议上的一些照片,并注意到我认为可能会显示来自即将到来的Angular 2的一些代码.请看这里:

来自ng-europe的例子

(来源:https://plus.google.com/u/0/photos/+ThierryLAU/albums/6073085583895256529/6073092865671487010?pid = 6073092865671487010 &oid = 105910465983441810901)

我没有得到的是:

为什么此代码的作者Array.prototype.forEach.call(array, cb)优先使用较短的和(在我看来)等效版本array.forEach(cb).我能想象的唯一原因是性能影响.

有人知道另一个区别吗?或者我的性能猜测可能是正确的吗?

javascript foreach angularjs

5
推荐指数
1
解决办法
728
查看次数

如何使用“yarn config”设置布尔值?

下面应该说明问题了:使用yarn config set strict-ssl false不会有预期的结果。有谁知道如何将其设置为布尔值 false 而不是字符串“false”?

在此输入图像描述

yarnpkg

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×2

angularjs ×1

event-loop ×1

foreach ×1

node.js ×1

promise ×1

yarnpkg ×1