14 lines
300 B
JavaScript
14 lines
300 B
JavaScript
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;
|
|
};
|