2
我在Node.js中有兩個依賴於對方的測試文件。第一個測試運行一些異步工作,最後用第二個測試需要的UUID導出一個對象。Node.js中異步module.exports依賴關係
test_1.js'use strict';
# simulate some async work
setTimeout(() => {
module.exports = {
id: '83b50527-73a9-4926-8247-e37547f3da6d'
};
}, 2000);
test_2.js
'use strict';
const testOne = require('./test_1.js');
console.log(testOne);
的問題是由於module.exports
被稱爲異步在第一測試,在測試2 console.log(testOne)
只是一個空對象。
我該如何讓test_2.js
等到test_1.js
完成輸出?
所以即使我將'testOne.then'註釋掉,'setTimeout'仍然會觸發。這沒有任何意義。而且我怎麼能傳遞參數呢? – Toolkit
我不會導入一個模塊而不消耗它。 – Season
以及我如何傳遞參數?讓我們說延遲時間? thaks – Toolkit