async-test-util
Version:
Util-functions that are be useful in async tests
23 lines (22 loc) • 632 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = waitResolveable;
var _utils = require("./utils");
/**
* this returns a promise and the resolve-function
* which can be called to resolve before the timeout has passed
* @param {Number} [ms=0] [description]
*/
function waitResolveable() {
var ms = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
var ret = {};
ret.promise = new Promise(function (res) {
ret.resolve = function (x) {
return res(x);
};
setTimeout(res, (0, _utils.ensureInSetTimeoutLimit)(ms));
});
return ret;
}