私はCommonJSモジュールを持っています:
// main-module
module.exports = function () {
var foo,
someModule = require('other-module')(foo);
// A value is given to foo after other-module has been initialised
foo = "bar";
}
ご覧のとおり、これには次のものが必要other-module
です。
// other-module.js
module.exports = function (foo) {
function example() {
console.log(foo);
// > "bar"
}
}
モジュールが必要になった後に確立されたとしても、内のexample
関数が 内の変数をother-module
認識できるようにしたいと思います。foo
main-module
other-module
実行すると、 になりfoo
ませんundefined
。ただし、ポイントは、example
関数が実行foo
されるまでに、 の値が与えられるということですbar
。
上記のパターンは明らかに機能しません。どの設計パターンを実装する必要がありますか?