DefinitelyTyped/types/deasync/deasync-tests.ts
2017-07-19 14:56:24 -06:00

25 lines
453 B
TypeScript

import * as deasync from "deasync";
function asyncFunction(input: number, cb: (res: number) => void) {}
function handle(res: number) {}
// base case
asyncFunction(42, handle);
// deasync
let wrapped = deasync(asyncFunction);
handle(wrapped(42));
// deasync.loopWhile
let done = false;
asyncFunction(42, () => {
done = true;
});
deasync.loopWhile(() => !done);
// deasync.runLoopOnce
deasync.runLoopOnce();
// deasync.sleep
deasync.sleep(100);