6

ブラウザでQライブラリ ( http://documentup.com/kriskowal/q/ )を使用する必要があります。このライブラリをロードするために使用したいのですRequireJSが、これを行う方法がわかりません。自分のモジュールをロードする方法は知っていますが、Q. いくつかの機能があります:

(function (definition) { 
  //some another code here***
  // RequireJS
} else if (typeof define === "function" && define.amd) {
  define(definition);

Qロードして別のモジュールで使用するにはどうすればよいですか?

4

2 に答える 2

14

これを行う適切な AMD の方法は次のようになります (@Eamonn O'Brien-Strain からサンプル コードを借用):

requirejs.config({
  paths: {
    Q: 'lib/q'
  }
});

function square(x) {
  return x * x;
}

function plus1(x) {
  return x + 1;
}

require(["Q"], function (q) {
  q.fcall(function () {
    return 4;
  })
    .then(plus1)
    .then(square)
    .then(function (z) {
      alert("square of (value+1) = " + z);
    });
});

この方法でQは、グローバル スコープに漏れることはなく、このライブラリに依存するすべてのモジュールを簡単に見つけることができます。

于 2013-09-16T11:59:07.880 に答える