immediate

中文文档
3.3.0发布于 2020/06/09MITCommonJS零依赖近 30 天下载 2.3亿

跨浏览器微任务库

中文使用文档
文档目录10 节
  1. 导言
  2. 诡计
  3. process.nextTick
  4. queueMicrotask
  5. MutationObserver
  6. MessageChannel
  7. <script> onreadystatechange
  8. 我们不用的花招
  9. setImmediate
  10. 参考和阅读

即时 Build Status

testling status

npm install immediate --save

接下来

var immediate = require("immediate");

immediate(function () {
  // this will run soon
});

immediate(function (arg1, arg2) {
  // get your args like in iojs
}, thing1, thing2);

导言

即时 是一个微任务库,从 诺贝尔JS的设定即时,但包括来自 库乔何时 财务报告和审定财务报表 RSVP 软件。 。 。 .

立即从 setImmediate 和 RSVP 中取出诡计,并将其与被激发(vaguely)的排程器结合到时间.

注意版2.6.5和之前严格地说是一个“宏任务”库,而不是一个微型任务库, 看这个区别如果您需要一个宏任务库, 我掩护你。 。 。 .

3.1.0和3.2.0版本增加了几个新特征,以保持与《公约》和《京都议定书》 process.nextTick,但3.0.x系列仍然在不断更新,如果您需要的话 小裸骨版本

诡计

process.nextTick

注意,我们检查 实际数 节点.js 环境,而不是像由浏览器或类似器生成的环境那样的被模拟.

queueMicrotask

当前主要浏览器中可用的函数,您可以用来将一个函数添加到由 V8 管理的微任务队列中.

MutationObserver

这就是 RSVP 软件 使用,非常快,细节 MDN 数据。 。 。 .

MessageChannel

很遗憾, postMessage 网络工人内部有完全不同的语义, 所以不能在那里使用。 所以我们 转向 MessageChannel,它有更糟糕的浏览器支持,但确实在网络工人内部工作.

<script> onreadystatechange

最后一招,我们抽出一些东西 让东西在互联网探索6到8版本:, 创建一个 <script> 并启动我们的呼叫 onreadystatechange 活动。 这将在未来执行 转动事件循环,速度也快于 setTimeout(…, 0)嘿,为什么不呢?

我们不用的花招

setImmediate

我们避免使用 setImmediate 因为节点 process.nextTick 更适合我们的需要。 此外,因特网探索者10号实施 setImmediate 断了.

参考和阅读

版本与发布记录

immediate 共发布 31 个版本,首次发布于 2013/09/17;过去 12 个月发布了 0 个版本。

版本发布日期距今
3.3.0latest2020/06/096 年前
3.2.32016/08/1810 年前
3.0.62016/07/2810 年前
3.2.22015/10/1211 年前
3.0.5lie2015/08/0711 年前
3.2.12015/05/2711 年前

关于 immediate 的常见问题

immediate 是什么?

跨浏览器微任务库

如何安装 immediate?

在项目目录运行 npm install immediate,或使用 pnpm add / yarn add / bun add。

immediate 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/immediate 是否存在。

immediate 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

immediate 可以商用吗?

immediate 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

immediate 的下载量有多少?

根据 npm 官方下载统计,immediate 在 2026/10/05 – 2026/11/03 这 30 天内被下载 230,482,321 次,日均约 7,682,744 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

immediate 还在维护吗?

最新版本 3.3.0 发布于 2020/06/09(6 年前);至今共发布 31 个版本,其中过去 12 个月发布了 0 个;首次发布于 2013/09/17。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。