關於 require的執行
发布于 7 年前 作者 tcs2422bk 3017 次浏览 来自 问答

我依序 require了三個模塊 a.js b.js
c.js 但是 c 模塊卻先執行完成,打印 “c完成”, 隨後 a 、b 模塊才打印 “a完成” "b完成 " 請問如何讓三個模塊依序執行完成: a 完成 b 完成 c 完成

6 回复

先console.log(Date.now())看看时间

你可尝试用 fs模块重写 require方法

来自酷炫的 CNodeMD

require 是同步的,你的代碼是怎么写的?不可能会有你说的情况发生

来自酷炫的 CNodeMD

你说的 情况只有一种可能,你在 a 中引用了 c

是啊 require 是同步的啊, 可能三个模块不是独立的? 建议贴代码

a.js 里应该是require了c.js 可以看下我之前写了 https://cnodejs.org/topic/5993c0d54e3c4e5a7021b112

回到顶部