Comparing version 0.4.14 to 0.4.15
Changelog | ||
========= | ||
0.4.14 | ||
----- | ||
* Added support of unhandled rejection event [#111] (https://github.com/dfilatov/vow/issues/111) | ||
0.4.13 | ||
----- | ||
* Added workaround to avoid bug with `Array.prototype.push` in Opera 41 | ||
0.4.12 | ||
@@ -4,0 +12,0 @@ ----- |
/** | ||
* @module vow | ||
* @author Filatov Dmitry <dfilatov@yandex-team.ru> | ||
* @version 0.4.14 | ||
* @version 0.4.15 | ||
* @license | ||
@@ -148,16 +148,16 @@ * Dual licensed under the MIT and GPL licenses: | ||
}, | ||
emitUnhandledRejection = function(reason, promise) { | ||
if(global.PromiseRejectionEvent) { | ||
global.dispatchEvent( | ||
new global.PromiseRejectionEvent( | ||
'unhandledrejection', | ||
{ | ||
promise : promise, | ||
reason : reason | ||
})); | ||
} | ||
else if(typeof process === 'object' && process.emit) { | ||
process.emit('unhandledRejection', reason, promise); | ||
} | ||
}; | ||
emitUnhandledRejection = global.PromiseRejectionEvent? | ||
function(reason, promise) { | ||
new global.PromiseRejectionEvent( | ||
'unhandledrejection', | ||
{ | ||
promise : promise, | ||
reason : reason | ||
}); | ||
} : | ||
typeof process === 'object' && process.emit? | ||
function(reason, promise) { | ||
process.emit('unhandledRejection', reason, promise); | ||
} : | ||
function() {}; | ||
@@ -315,2 +315,3 @@ /** | ||
this._status = PROMISE_STATUS.PENDING; | ||
this._shouldEmitUnhandledRejection = true; | ||
@@ -389,2 +390,3 @@ this._fulfilledCallbacks = []; | ||
then : function(onFulfilled, onRejected, onProgress, ctx) { | ||
this._shouldEmitUnhandledRejection = false; | ||
var defer = new Deferred(); | ||
@@ -590,11 +592,17 @@ this._addCallbacks(defer, onFulfilled, onRejected, onProgress, ctx); | ||
if(val && !!val._vow) { // shortpath for vow.Promise | ||
val.isFulfilled()? | ||
this._fulfill(val.valueOf()) : | ||
val.isRejected()? | ||
this._reject(val.valueOf()) : | ||
val.then( | ||
this._fulfill, | ||
this._reject, | ||
this._notify, | ||
this); | ||
if(val.isFulfilled()) { | ||
this._fulfill(val.valueOf()); | ||
} | ||
else if(val.isRejected()) { | ||
val._shouldEmitUnhandledRejection = false; | ||
this._reject(val.valueOf()); | ||
} | ||
else { | ||
val.then( | ||
this._fulfill, | ||
this._reject, | ||
this._notify, | ||
this); | ||
} | ||
return; | ||
@@ -672,2 +680,12 @@ } | ||
this._callCallbacks(this._rejectedCallbacks, reason); | ||
if(!this._rejectedCallbacks.length) { | ||
var _this = this; | ||
nextTick(function() { | ||
if(_this._shouldEmitUnhandledRejection) { | ||
emitUnhandledRejection(reason, _this); | ||
} | ||
}); | ||
} | ||
this._fulfilledCallbacks = this._rejectedCallbacks = this._progressCallbacks = undef; | ||
@@ -690,2 +708,6 @@ }, | ||
if(onRejected) { | ||
this._shouldEmitUnhandledRejection = false; | ||
} | ||
var cb; | ||
@@ -713,10 +735,4 @@ | ||
_callCallbacks : function(callbacks, arg) { | ||
var isRejected = this.isRejected(), | ||
len = callbacks.length; | ||
var len = callbacks.length; | ||
if(!len) { | ||
if(isRejected) { | ||
emitUnhandledRejection(arg, this); | ||
} | ||
return; | ||
@@ -726,3 +742,4 @@ } | ||
var isResolved = this.isResolved(), | ||
isFulfilled = this.isFulfilled(); | ||
isFulfilled = this.isFulfilled(), | ||
isRejected = this.isRejected(); | ||
@@ -729,0 +746,0 @@ nextTick(function() { |
{ | ||
"name" : "vow", | ||
"version" : "0.4.14", | ||
"version" : "0.4.15", | ||
"description" : "DOM Promise and Promises/A+ implementation for Node.js and browsers", | ||
@@ -5,0 +5,0 @@ "homepage" : "http://dfilatov.github.io/vow/", |
/** | ||
* @module vow | ||
* @author Filatov Dmitry <dfilatov@yandex-team.ru> | ||
* @version 0.4.13 | ||
* @version 0.4.15 | ||
* @license | ||
@@ -9,2 +9,2 @@ * Dual licensed under the MIT and GPL licenses: | ||
* * http://www.gnu.org/licenses/gpl.html | ||
*/(function(e){var t,n=function(){var t=[],n=function(e){return t.push(e),t.length===1},r=function(){var e=t,n=0,r=t.length;t=[];while(n<r)e[n++]()};if(typeof setImmediate=="function")return function(e){n(e)&&setImmediate(r)};if(typeof process=="object"&&process.nextTick)return function(e){n(e)&&process.nextTick(r)};var i=e.MutationObserver||e.WebKitMutationObserver;if(i){var s=1,o=document.createTextNode("");return(new i(r)).observe(o,{characterData:!0}),function(e){n(e)&&(o.data=s*=-1)}}if(e.postMessage){var u=!0;if(e.attachEvent){var a=function(){u=!1};e.attachEvent("onmessage",a),e.postMessage("__checkAsync","*"),e.detachEvent("onmessage",a)}if(u){var f="__promise"+Math.random()+"_"+new Date,l=function(e){e.data===f&&(e.stopPropagation&&e.stopPropagation(),r())};return e.addEventListener?e.addEventListener("message",l,!0):e.attachEvent("onmessage",l),function(t){n(t)&&e.postMessage(f,"*")}}}var c=e.document;if("onreadystatechange"in c.createElement("script")){var h=function(){var e=c.createElement("script");e.onreadystatechange=function(){e.parentNode.removeChild(e),e=e.onreadystatechange=null,r()},(c.documentElement||c.body).appendChild(e)};return function(e){n(e)&&h()}}return function(e){n(e)&&setTimeout(r,0)}}(),r=function(e){n(function(){throw e})},i=function(e){return typeof e=="function"},s=function(e){return e!==null&&typeof e=="object"},o=Object.prototype.toString,u=Array.isArray||function(e){return o.call(e)==="[object Array]"},a=function(e){var t=[],n=0,r=e.length;while(n<r)t.push(n++);return t},f=Object.keys||function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n);return t},l=function(e){var t=function(t){this.name=e,this.message=t};return t.prototype=new Error,t},c=function(e,t){return function(n){e.call(this,n,t)}},h=function(){this._promise=new d};h.prototype={promise:function(){return this._promise},resolve:function(e){this._promise.isResolved()||this._promise._resolve(e)},reject:function(e){if(this._promise.isResolved())return;g.isPromise(e)?(e=e.then(function(e){var t=g.defer();return t.reject(e),t.promise()}),this._promise._resolve(e)):this._promise._reject(e)},notify:function(e){this._promise.isResolved()||this._promise._notify(e)}};var p={PENDING:0,RESOLVED:1,FULFILLED:2,REJECTED:3},d=function(e){this._value=t,this._status=p.PENDING,this._fulfilledCallbacks=[],this._rejectedCallbacks=[],this._progressCallbacks=[];if(e){var n=this,r=e.length;e(function(e){n.isResolved()||n._resolve(e)},r>1?function(e){n.isResolved()||n._reject(e)}:t,r>2?function(e){n.isResolved()||n._notify(e)}:t)}};d.prototype={valueOf:function(){return this._value},isResolved:function(){return this._status!==p.PENDING},isFulfilled:function(){return this._status===p.FULFILLED},isRejected:function(){return this._status===p.REJECTED},then:function(e,t,n,r){var i=new h;return this._addCallbacks(i,e,t,n,r),i.promise()},"catch":function(e,n){return this.then(t,e,n)},fail:function(e,n){return this.then(t,e,n)},always:function(e,t){var n=this,r=function(){return e.call(this,n)};return this.then(r,r,t)},progress:function(e,n){return this.then(t,t,e,n)},spread:function(e,t,n){return this.then(function(t){return e.apply(this,t)},t,n)},done:function(e,t,n,i){this.then(e,t,n,i).fail(r)},delay:function(e){var t,n=this.then(function(n){var r=new h;return t=setTimeout(function(){r.resolve(n)},e),r.promise()});return n.always(function(){clearTimeout(t)}),n},timeout:function(e){var t=new h,n=setTimeout(function(){t.reject(new g.TimedOutError("timed out"))},e);return this.then(function(e){t.resolve(e)},function(e){t.reject(e)}),t.promise().always(function(){clearTimeout(n)}),t.promise()},_vow:!0,_resolve:function(e){if(this._status>p.RESOLVED)return;if(e===this){this._reject(TypeError("Can't resolve promise with itself"));return}this._status=p.RESOLVED;if(e&&!!e._vow){e.isFulfilled()?this._fulfill(e.valueOf()):e.isRejected()?this._reject(e.valueOf()):e.then(this._fulfill,this._reject,this._notify,this);return}if(s(e)||i(e)){var t;try{t=e.then}catch(n){this._reject(n);return}if(i(t)){var r=this,o=!1;try{t.call(e,function(e){if(o)return;o=!0,r._resolve(e)},function(e){if(o)return;o=!0,r._reject(e)},function(e){r._notify(e)})}catch(n){o||this._reject(n)}return}}this._fulfill(e)},_fulfill:function(e){if(this._status>p.RESOLVED)return;this._status=p.FULFILLED,this._value=e,this._callCallbacks(this._fulfilledCallbacks,e),this._fulfilledCallbacks=this._rejectedCallbacks=this._progressCallbacks=t},_reject:function(e){if(this._status>p.RESOLVED)return;this._status=p.REJECTED,this._value=e,this._callCallbacks(this._rejectedCallbacks,e),this._fulfilledCallbacks=this._rejectedCallbacks=this._progressCallbacks=t},_notify:function(e){this._callCallbacks(this._progressCallbacks,e)},_addCallbacks:function(e,n,r,s,o){r&&!i(r)?(o=r,r=t):s&&!i(s)&&(o=s,s=t);var u;this.isRejected()||(u={defer:e,fn:i(n)?n:t,ctx:o},this.isFulfilled()?this._callCallbacks([u],this._value):this._fulfilledCallbacks.push(u)),this.isFulfilled()||(u={defer:e,fn:r,ctx:o},this.isRejected()?this._callCallbacks([u],this._value):this._rejectedCallbacks.push(u)),this._status<=p.RESOLVED&&this._progressCallbacks.push({defer:e,fn:s,ctx:o})},_callCallbacks:function(e,t){var r=e.length;if(!r)return;var i=this.isResolved(),s=this.isFulfilled(),o=this.isRejected();n(function(){var n=0,u,a,f;while(n<r){u=e[n++],a=u.defer,f=u.fn;if(f){var l=u.ctx,c;try{c=l?f.call(l,t):f(t)}catch(h){a.reject(h);continue}i?a.resolve(c):a.notify(c)}else s?a.resolve(t):o?a.reject(t):a.notify(t)}})}};var v={cast:function(e){return g.cast(e)},all:function(e){return g.all(e)},race:function(e){return g.anyResolved(e)},resolve:function(e){return g.resolve(e)},reject:function(e){return g.reject(e)}};for(var m in v)v.hasOwnProperty(m)&&(d[m]=v[m]);var g={Deferred:h,Promise:d,defer:function(){return new h},when:function(e,t,n,r,i){return g.cast(e).then(t,n,r,i)},fail:function(e,n,r){return g.when(e,t,n,r)},always:function(e,t,n){return g.when(e).always(t,n)},progress:function(e,t,n){return g.when(e).progress(t,n)},spread:function(e,t,n,r){return g.when(e).spread(t,n,r)},done:function(e,t,n,r,i){g.when(e).done(t,n,r,i)},isPromise:function(e){return s(e)&&i(e.then)},cast:function(e){return e&&!!e._vow?e:g.resolve(e)},valueOf:function(e){return e&&i(e.valueOf)?e.valueOf():e},isFulfilled:function(e){return e&&i(e.isFulfilled)?e.isFulfilled():!0},isRejected:function(e){return e&&i(e.isRejected)?e.isRejected():!1},isResolved:function(e){return e&&i(e.isResolved)?e.isResolved():!0},resolve:function(e){var t=g.defer();return t.resolve(e),t.promise()},fulfill:function(e){var t=g.defer(),n=t.promise();return t.resolve(e),n.isFulfilled()?n:n.then(null,function(e){return e})},reject:function(e){var t=g.defer();return t.reject(e),t.promise()},invoke:function(t,n){var r=Math.max(arguments.length-1,0),i;if(r){i=Array(r);var s=0;while(s<r)i[s++]=arguments[s]}try{return g.resolve(i?t.apply(e,i):t.call(e))}catch(o){return g.reject(o)}},all:function(e){var t=new h,n=u(e),r=n?a(e):f(e),i=r.length,s=n?[]:{};if(!i)return t.resolve(s),t.promise();var o=i;return g._forEach(e,function(e,n){s[r[n]]=e,--o||t.resolve(s)},t.reject,t.notify,t,r),t.promise()},allResolved:function(e){var t=new h,n=u(e),r=n?a(e):f(e),i=r.length,s=n?[]:{};if(!i)return t.resolve(s),t.promise();var o=function(){--i||t.resolve(e)};return g._forEach(e,o,o,t.notify,t,r),t.promise()},allPatiently:function(e){return g.allResolved(e).then(function(){var t=u(e),n=t?a(e):f(e),r,i,s=n.length,o=0,l,c;if(!s)return t?[]:{};while(o<s)l=n[o++],c=e[l],g.isRejected(c)?(r||(r=t?[]:{}),t?r.push(c.valueOf()):r[l]=c.valueOf()):r||((i||(i=t?[]:{}))[l]=g.valueOf(c));if(r)throw r;return i})},any:function(e){var t=new h,n=e.length;if(!n)return t.reject(Error()),t.promise();var r=0,i;return g._forEach(e,t.resolve,function(e){r||(i=e),++r===n&&t.reject(i)},t.notify,t),t.promise()},anyResolved:function(e){var t=new h,n=e.length;return n?(g._forEach(e,t.resolve,t.reject,t.notify,t),t.promise()):(t.reject(Error()),t.promise())},delay:function(e,t){return g.resolve(e).delay(t)},timeout:function(e,t){return g.resolve(e).timeout(t)},_forEach:function(e,t,n,r,i,s){var o=s?s.length:e.length,u=0;while(u<o)g.when(e[s?s[u]:u],c(t,u),n,r,i),++u},TimedOutError:l("TimedOut")},y=!0;typeof module=="object"&&typeof module.exports=="object"&&(module.exports=g,y=!1),typeof modules=="object"&&i(modules.define)&&(modules.define("vow",function(e){e(g)}),y=!1),typeof define=="function"&&(define(function(e,t,n){n.exports=g}),y=!1),y&&(e.vow=g)})(typeof window!="undefined"?window:global); | ||
*/(function(e){var t,n=function(){var t=[],n=function(e){return t.push(e),t.length===1},r=function(){var e=t,n=0,r=t.length;t=[];while(n<r)e[n++]()};if(typeof setImmediate=="function")return function(e){n(e)&&setImmediate(r)};if(typeof process=="object"&&process.nextTick)return function(e){n(e)&&process.nextTick(r)};var i=e.MutationObserver||e.WebKitMutationObserver;if(i){var s=1,o=document.createTextNode("");return(new i(r)).observe(o,{characterData:!0}),function(e){n(e)&&(o.data=s*=-1)}}if(e.postMessage){var u=!0;if(e.attachEvent){var a=function(){u=!1};e.attachEvent("onmessage",a),e.postMessage("__checkAsync","*"),e.detachEvent("onmessage",a)}if(u){var f="__promise"+Math.random()+"_"+new Date,l=function(e){e.data===f&&(e.stopPropagation&&e.stopPropagation(),r())};return e.addEventListener?e.addEventListener("message",l,!0):e.attachEvent("onmessage",l),function(t){n(t)&&e.postMessage(f,"*")}}}var c=e.document;if("onreadystatechange"in c.createElement("script")){var h=function(){var e=c.createElement("script");e.onreadystatechange=function(){e.parentNode.removeChild(e),e=e.onreadystatechange=null,r()},(c.documentElement||c.body).appendChild(e)};return function(e){n(e)&&h()}}return function(e){n(e)&&setTimeout(r,0)}}(),r=function(e){n(function(){throw e})},i=function(e){return typeof e=="function"},s=function(e){return e!==null&&typeof e=="object"},o=Object.prototype.toString,u=Array.isArray||function(e){return o.call(e)==="[object Array]"},a=function(e){var t=[],n=0,r=e.length;while(n<r)t.push(n++);return t},f=Object.keys||function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n);return t},l=function(e){var t=function(t){this.name=e,this.message=t};return t.prototype=new Error,t},c=function(e,t){return function(n){e.call(this,n,t)}},h=e.PromiseRejectionEvent?function(t,n){new e.PromiseRejectionEvent("unhandledrejection",{promise:n,reason:t})}:typeof process=="object"&&process.emit?function(e,t){process.emit("unhandledRejection",e,t)}:function(){},p=function(){this._promise=new v};p.prototype={promise:function(){return this._promise},resolve:function(e){this._promise.isResolved()||this._promise._resolve(e)},reject:function(e){if(this._promise.isResolved())return;y.isPromise(e)?(e=e.then(function(e){var t=y.defer();return t.reject(e),t.promise()}),this._promise._resolve(e)):this._promise._reject(e)},notify:function(e){this._promise.isResolved()||this._promise._notify(e)}};var d={PENDING:0,RESOLVED:1,FULFILLED:2,REJECTED:3},v=function(e){this._value=t,this._status=d.PENDING,this._shouldEmitUnhandledRejection=!0,this._fulfilledCallbacks=[],this._rejectedCallbacks=[],this._progressCallbacks=[];if(e){var n=this,r=e.length;e(function(e){n.isResolved()||n._resolve(e)},r>1?function(e){n.isResolved()||n._reject(e)}:t,r>2?function(e){n.isResolved()||n._notify(e)}:t)}};v.prototype={valueOf:function(){return this._value},isResolved:function(){return this._status!==d.PENDING},isFulfilled:function(){return this._status===d.FULFILLED},isRejected:function(){return this._status===d.REJECTED},then:function(e,t,n,r){this._shouldEmitUnhandledRejection=!1;var i=new p;return this._addCallbacks(i,e,t,n,r),i.promise()},"catch":function(e,n){return this.then(t,e,n)},fail:function(e,n){return this.then(t,e,n)},always:function(e,t){var n=this,r=function(){return e.call(this,n)};return this.then(r,r,t)},progress:function(e,n){return this.then(t,t,e,n)},spread:function(e,t,n){return this.then(function(t){return e.apply(this,t)},t,n)},done:function(e,t,n,i){this.then(e,t,n,i).fail(r)},delay:function(e){var t,n=this.then(function(n){var r=new p;return t=setTimeout(function(){r.resolve(n)},e),r.promise()});return n.always(function(){clearTimeout(t)}),n},timeout:function(e){var t=new p,n=setTimeout(function(){t.reject(new y.TimedOutError("timed out"))},e);return this.then(function(e){t.resolve(e)},function(e){t.reject(e)}),t.promise().always(function(){clearTimeout(n)}),t.promise()},_vow:!0,_resolve:function(e){if(this._status>d.RESOLVED)return;if(e===this){this._reject(TypeError("Can't resolve promise with itself"));return}this._status=d.RESOLVED;if(e&&!!e._vow){e.isFulfilled()?this._fulfill(e.valueOf()):e.isRejected()?(e._shouldEmitUnhandledRejection=!1,this._reject(e.valueOf())):e.then(this._fulfill,this._reject,this._notify,this);return}if(s(e)||i(e)){var t;try{t=e.then}catch(n){this._reject(n);return}if(i(t)){var r=this,o=!1;try{t.call(e,function(e){if(o)return;o=!0,r._resolve(e)},function(e){if(o)return;o=!0,r._reject(e)},function(e){r._notify(e)})}catch(n){o||this._reject(n)}return}}this._fulfill(e)},_fulfill:function(e){if(this._status>d.RESOLVED)return;this._status=d.FULFILLED,this._value=e,this._callCallbacks(this._fulfilledCallbacks,e),this._fulfilledCallbacks=this._rejectedCallbacks=this._progressCallbacks=t},_reject:function(e){if(this._status>d.RESOLVED)return;this._status=d.REJECTED,this._value=e,this._callCallbacks(this._rejectedCallbacks,e);if(!this._rejectedCallbacks.length){var r=this;n(function(){r._shouldEmitUnhandledRejection&&h(e,r)})}this._fulfilledCallbacks=this._rejectedCallbacks=this._progressCallbacks=t},_notify:function(e){this._callCallbacks(this._progressCallbacks,e)},_addCallbacks:function(e,n,r,s,o){r&&!i(r)?(o=r,r=t):s&&!i(s)&&(o=s,s=t),r&&(this._shouldEmitUnhandledRejection=!1);var u;this.isRejected()||(u={defer:e,fn:i(n)?n:t,ctx:o},this.isFulfilled()?this._callCallbacks([u],this._value):this._fulfilledCallbacks.push(u)),this.isFulfilled()||(u={defer:e,fn:r,ctx:o},this.isRejected()?this._callCallbacks([u],this._value):this._rejectedCallbacks.push(u)),this._status<=d.RESOLVED&&this._progressCallbacks.push({defer:e,fn:s,ctx:o})},_callCallbacks:function(e,t){var r=e.length;if(!r)return;var i=this.isResolved(),s=this.isFulfilled(),o=this.isRejected();n(function(){var n=0,u,a,f;while(n<r){u=e[n++],a=u.defer,f=u.fn;if(f){var l=u.ctx,c;try{c=l?f.call(l,t):f(t)}catch(h){a.reject(h);continue}i?a.resolve(c):a.notify(c)}else s?a.resolve(t):o?a.reject(t):a.notify(t)}})}};var m={cast:function(e){return y.cast(e)},all:function(e){return y.all(e)},race:function(e){return y.anyResolved(e)},resolve:function(e){return y.resolve(e)},reject:function(e){return y.reject(e)}};for(var g in m)m.hasOwnProperty(g)&&(v[g]=m[g]);var y={Deferred:p,Promise:v,defer:function(){return new p},when:function(e,t,n,r,i){return y.cast(e).then(t,n,r,i)},fail:function(e,n,r){return y.when(e,t,n,r)},always:function(e,t,n){return y.when(e).always(t,n)},progress:function(e,t,n){return y.when(e).progress(t,n)},spread:function(e,t,n,r){return y.when(e).spread(t,n,r)},done:function(e,t,n,r,i){y.when(e).done(t,n,r,i)},isPromise:function(e){return s(e)&&i(e.then)},cast:function(e){return e&&!!e._vow?e:y.resolve(e)},valueOf:function(e){return e&&i(e.valueOf)?e.valueOf():e},isFulfilled:function(e){return e&&i(e.isFulfilled)?e.isFulfilled():!0},isRejected:function(e){return e&&i(e.isRejected)?e.isRejected():!1},isResolved:function(e){return e&&i(e.isResolved)?e.isResolved():!0},resolve:function(e){var t=y.defer();return t.resolve(e),t.promise()},fulfill:function(e){var t=y.defer(),n=t.promise();return t.resolve(e),n.isFulfilled()?n:n.then(null,function(e){return e})},reject:function(e){var t=y.defer();return t.reject(e),t.promise()},invoke:function(t,n){var r=Math.max(arguments.length-1,0),i;if(r){i=Array(r);var s=0;while(s<r)i[s++]=arguments[s]}try{return y.resolve(i?t.apply(e,i):t.call(e))}catch(o){return y.reject(o)}},all:function(e){var t=new p,n=u(e),r=n?a(e):f(e),i=r.length,s=n?[]:{};if(!i)return t.resolve(s),t.promise();var o=i;return y._forEach(e,function(e,n){s[r[n]]=e,--o||t.resolve(s)},t.reject,t.notify,t,r),t.promise()},allResolved:function(e){var t=new p,n=u(e),r=n?a(e):f(e),i=r.length,s=n?[]:{};if(!i)return t.resolve(s),t.promise();var o=function(){--i||t.resolve(e)};return y._forEach(e,o,o,t.notify,t,r),t.promise()},allPatiently:function(e){return y.allResolved(e).then(function(){var t=u(e),n=t?a(e):f(e),r,i,s=n.length,o=0,l,c;if(!s)return t?[]:{};while(o<s)l=n[o++],c=e[l],y.isRejected(c)?(r||(r=t?[]:{}),t?r.push(c.valueOf()):r[l]=c.valueOf()):r||((i||(i=t?[]:{}))[l]=y.valueOf(c));if(r)throw r;return i})},any:function(e){var t=new p,n=e.length;if(!n)return t.reject(Error()),t.promise();var r=0,i;return y._forEach(e,t.resolve,function(e){r||(i=e),++r===n&&t.reject(i)},t.notify,t),t.promise()},anyResolved:function(e){var t=new p,n=e.length;return n?(y._forEach(e,t.resolve,t.reject,t.notify,t),t.promise()):(t.reject(Error()),t.promise())},delay:function(e,t){return y.resolve(e).delay(t)},timeout:function(e,t){return y.resolve(e).timeout(t)},_forEach:function(e,t,n,r,i,s){var o=s?s.length:e.length,u=0;while(u<o)y.when(e[s?s[u]:u],c(t,u),n,r,i),++u},TimedOutError:l("TimedOut")},b=!0;typeof module=="object"&&typeof module.exports=="object"&&(module.exports=y,b=!1),typeof modules=="object"&&i(modules.define)&&(modules.define("vow",function(e){e(y)}),b=!1),typeof define=="function"&&(define(function(e,t,n){n.exports=y}),b=!1),b&&(e.vow=y)})(typeof window!="undefined"?window:global); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
59612
1234
6