JavaScriptコールバック関数を含むスクリプトファイルを提供する外部APIがあります。関数がコードに実装されていることを前提としています。
たとえば、次の内容の JS ファイル:
aCallback({json:'stuff'});
これをrequireJSモジュールにラップしたいのですが、どうすればよいかわかりません。
次のシムを試しました:
define("my-wrapper", [], function () {
return function(data){ console.log(data); }
}
);
var require = {
shim: {
"my-wrapper": {exports: "aCallback"},
"http://api.con/service": ["my-wrapper"]
}
};
require(["http://api.con/service"], function (service) {});
しかし、aCallback
未定義のサービスをロードしようとすると表示されます。私は何を間違えたのですか?この種のスクリプトをラップするより良い方法はありますか?