/src/script/sleep.ts
import { ScriptInstruction, InstructionPromise, InstructionStatus } from './';
export class SleepInstruction implements ScriptInstruction {
milliseconds: number
constructor(seconds: number) {
this.milliseconds = seconds * 1000;
}
execute(): InstructionPromise {
return new Promise( (resolve, reject) => {
setTimeout(resolve, this.milliseconds, { status: InstructionStatus.OK });
});
}
}