diff options
author | isaacs <i@izs.me> | 2011-01-19 22:28:37 +0300 |
---|---|---|
committer | isaacs <i@izs.me> | 2011-01-19 22:28:37 +0300 |
commit | a983c81e4b1c2e0e157d57b5de3433b409c426ff (patch) | |
tree | c62acbc42aa2f205053da53f91c00b37af54bab2 /npm.js | |
parent | 6f550b772cb902887f649b5e3b6aa888bb3b9ff0 (diff) |
More efficient multi-load prevention
Diffstat (limited to 'npm.js')
-rw-r--r-- | npm.js | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -126,9 +126,10 @@ npm.load = function (conf, cb_) { loading = true function cb (er) { loaded = true - while (loadListeners.length > 0) { - loadListeners.shift()(er, npm) - } + loadListeners.forEach(function (cb) { + process.nextTick(function () { cb(er, npm) }) + }) + loadListeners.length = 0 } log.waitForConfig() which(process.argv[0], function (er, node) { |