CNode

關於 require的執行

问答
Ttcs2422bk发布于9 年前最后回复9 年前6 回复3932 浏览0 收藏

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

查看回复

回复 (6)

Z
zswnew#1·9 年前

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

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

来自酷炫的 CNodeMD

H
hyj1991#2·9 年前

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

来自酷炫的 CNodeMD

H
Hyurl#3·9 年前

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

T
toastsgithub#4·9 年前

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

L
leiwei1991#6·9 年前

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

参与回复
登录后即可参与回复。登录