Using Q library in browser

前端 未结 2 431
-上瘾入骨i
-上瘾入骨i 2021-02-09 15:37

I need to use Q library (http://documentup.com/kriskowal/q/) in the browser. I would like to use RequireJS to load this library, but I don\'t have any

相关标签:
2条回答
  • 2021-02-09 16:18

    You can simply load the Q library using a script statement in your HTML

    <script src="https://cdnjs.cloudflare.com/ajax/libs/q.js/1.1.0/q.js"></script>
    

    Then you can access it via the Q variable like so:

    function square(x) {
        return x * x;
    }
    function plus1(x) {
        return x + 1;
    }
    
    Q.fcall(function () {return 4;})
    .then(plus1)
    .then(square)
    .then(function(z) {
        alert("square of (value+1) = " + z);
    });
    

    See this running at http://jsfiddle.net/Uesyd/1/

    0 讨论(0)
  • 2021-02-09 16:40

    The proper AMD way of doing this would be (borrowed example code from @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);
        });
    });
    

    This way Q doesn't leak to the global scope and it's easy to find all modules depending on this library.

    0 讨论(0)
提交回复
热议问题