var PROMISE_STATUS_PENDING="padding",PROMISE_STATUS_FULFILLED="fulfilled",PROMISE_STATUS_REJECTED="rejected";function myPromise(t){this.status=PROMISE_STATUS_PENDING,this.value=void 0,this.reason=void 0,this.onFulFIlled=[],this.onRejected=[];try{t(this.resovle.bind(this),this.reject.bind(this))}catch(t){this.reject(t)}}myPromise.prototype.resovle=function(n){var e;this.status===PROMISE_STATUS_PENDING&&(e=this,setTimeout(function(){if(e.status===PROMISE_STATUS_PENDING){e.value=n,e.status=PROMISE_STATUS_FULFILLED;for(var t=0;t