waitsfor
Version:
Wait for truth of a condition using promises
1 lines • 1.16 kB
JavaScript
!function(e,t){if("function"==typeof define&&define.amd)define("waitsFor",["exports","q"],t);else if("undefined"!=typeof exports)t(exports,require("q"));else{var r={exports:{}};t(r.exports,e.Q),e.waitsFor=r.exports}}(this,function(e,t){"use strict";function r(e){return e&&e.__esModule?e["default"]:e}function o(e){var t,r,o,f=void 0===arguments[1]?{}:arguments[1],u=f.timeout;return u||(u=s),o=+new Date,t=0,r=i.defer(),function a(){if(t>0&&e.call(e))return r.resolve(!0);if(+new Date>o+u){var i=new Error("Timeout waiting for "+e.toString());return r.reject(i)}return t++,setTimeout(a,n,e)}(),r.promise}Object.defineProperty(e,"__esModule",{value:!0}),e.waitsFor=o;var i=r(t),n=50,s=5e3}),function(e,t){if("function"==typeof define&&define.amd)define("promiseAdaptors/q",["exports","q","../waitsFor"],t);else if("undefined"!=typeof exports)t(exports,require("q"),require("../waitsFor"));else{var r={exports:{}};t(r.exports,e.Q,e.waitsFor),e.promiseAdaptorsQ=r.exports}}(this,function(e,t,r){"use strict";function o(e){return e&&e.__esModule?e["default"]:e}var i=o(t),n=Object.getPrototypeOf(i.defer().promise);n.waitsFor=function(e){return r.waitsFor(e)}});