3

呼び出されるたびにオブジェクトのインスタンスを作成するプラグインをRequireJSで作成しようとしています。

(不自然な)例:

define("loader", {
  load: function(name, req, onload, config) {
    var instance = GlobalGetter.get(name);
    instance.id = new Date().getTime() * Math.random();
    onload(instance);
  }
});

require(["loader!goo"], function(instance) {
  console.log(instance.id); // 12345
});

require(["loader!goo"], function(instance) {
  console.log(instance.id); // 12345 SAME!
});

このシナリオでは、" goo" は 1 回だけロードされるため、両方のコールバックが同じオブジェクト インスタンスに渡される必要があります。これは、RequireJS が解決しようとしている問題を考えると完全に理解できますが、私が必要としているものではありません。

キャッシュされた結果を決して返さないようにプラグインを設定することは可能ですか? この使用例を除いて、RequireJS は私のニーズに完全に適合します。私が探している動作を取得するための(非)公式の方法はありますか?

ありがとう。

4

2 に答える 2