/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 });
        });
    }
}