首页 > Web开发 > 详细

一小段JS代码实现Deferred

时间:2017-02-25 20:09:29      阅读:171      评论:0      收藏:0      [点我收藏+]

这个类似于jquery的Deferred,提供reject和resolve方法。

function Deferred(){
    var self = this;
    self.promise = new Promise(function(resolve, reject){
        self._resolve = resolve;
        self._reject = reject;
    });
}

Deferred.prototype.resolve = function (data) {
    this._resolve(data);
}

Deferred.prototype.reject = function (data) {
    //this._reject.call(this.promise,data);
    this._reject(data);
}

function test() {
    var deferred = new Deferred();
    deferred.resolve(25);
    return deferred.promise;
}

test().then(function(data){
    console.log(data); //25
});

 

一小段JS代码实现Deferred

原文:http://www.cnblogs.com/gogolee/p/6442534.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!