JS Promise的简单实现

来源:互联网 发布:中文语音朗读软件 编辑:程序博客网 时间:2024/09/21 09:25
//constructorvar Promise = function() {    this.callbacks = [];}Promise.prototype = {    construct: Promise,    resolve: function(result) {        this.complete("resolve", result);    },    reject: function(result) {        this.complete("reject", result);    },    complete: function(type, result) {        while (this.callbacks[0]) {            this.callbacks.shift()[type](result);        }    },    then: function(successHandler, failedHandler) {        this.callbacks.push({            resolve: successHandler,            reject: failedHandler        });        return this;    }}// testvar promise = new Promise();

0 0
原创粉丝点击