async-test-util
Version:
Util-functions that are be useful in async tests
16 lines (14 loc) • 443 B
JavaScript
import { ensureInSetTimeoutLimit } from './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]
*/
export default function waitResolveable(ms = 0) {
const ret = {};
ret.promise = new Promise(res => {
ret.resolve = (x) => res(x);
setTimeout(res, ensureInSetTimeoutLimit(ms));
});
return ret;
}