promiseA, 简单的承诺/a+实现

分享于 

2分钟阅读

GitHub

  繁體 雙語
A simple Promises/A+ implementation.
  • 源代码名称:promiseA
  • 源代码网址:http://www.github.com/chemdemo/promiseA
  • promiseA源代码文档
  • promiseA源代码下载
  • Git URL:
    git://www.github.com/chemdemo/promiseA.git
    Git Clone代码到本地:
    git clone http://www.github.com/chemdemo/promiseA
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/chemdemo/promiseA
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    PromiseA

    简单的承诺/a+实现。

    用途

    // useage 1varread=function(path) {
     var p =Promise();
     fs.readFile(path, function(err, data) {
     if(!err) p.resolve(data);
     elsep.reject(err);
     });
     return p;
    };// useage 2varwrite=function(data) {
     returnPromise(function(resolve, reject) {
     fs.writeFile('bar.js', function(err) {
     if(!err) resolve();
     elsereject(err);
     });
     });
    };// useage 3varsleep=function(ms) {
     returnfunction(v) {
     var p =Promise();
     setTimeout(function() {
     p.resolve(v);
     }, ms);
     return p;
     };
    };read('foo.js')
    . then(sleep(1000))
    . then(write)
    . then(sleep(1000))
    . then(function() {
     console.log('done!');
     });

    API列表

    构造函数

    • Promise()

    实例方法

    • then()

    • resolve()

    • reject()

    static-方法

    • Promise.resove()

    • Promise.reject()

    • Promise.all()

    • Promise.any()

    关于承诺的想法

    JavaScript承诺

    许可证

    MIT。


    相关文章