avocado-old/packages/behavior/context/timing.js

14 lines
300 B
JavaScript
Raw Normal View History

2019-09-08 03:44:23 -05:00
import {TickingPromise} from '@avocado/core';
export const wait = (duration) => {
let resolve;
const promise = new TickingPromise(_resolve => resolve = _resolve);
promise.ticker = (elapsed) => {
duration -= elapsed;
if (duration <= 0) {
resolve();
}
}
return promise;
};