@iotize/tap-scripts
Version:
IoTize Tap scripts
22 lines • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WaitInstruction = void 0;
class WaitInstruction {
constructor(delayInMilliseconds) {
this.delayInMilliseconds =
delayInMilliseconds || WaitInstruction.DEFAULT_WAIT_DELAY;
}
run(context) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve();
}, this.delayInMilliseconds);
});
}
toString() {
return `Wait for ${this.delayInMilliseconds} milliseconds`;
}
}
exports.WaitInstruction = WaitInstruction;
WaitInstruction.DEFAULT_WAIT_DELAY = 1000;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2FpdC1pbnN0cnVjdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9saWIvaW5zdHJ1Y3Rpb25zL3dhaXQtaW5zdHJ1Y3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBR0EsTUFBYSxlQUFlO0lBS3hCLFlBQVksbUJBQTRCO1FBQ3BDLElBQUksQ0FBQyxtQkFBbUI7WUFDcEIsbUJBQW1CLElBQUksZUFBZSxDQUFDLGtCQUFrQixDQUFDO0lBQ2xFLENBQUM7SUFFRCxHQUFHLENBQUMsT0FBbUM7UUFDbkMsT0FBTyxJQUFJLE9BQU8sQ0FBTyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUN6QyxVQUFVLENBQUMsR0FBRyxFQUFFO2dCQUNaLE9BQU8sRUFBRSxDQUFDO1lBQ2QsQ0FBQyxFQUFFLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1FBQ2pDLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELFFBQVE7UUFDSixPQUFPLFlBQVksSUFBSSxDQUFDLG1CQUFtQixlQUFlLENBQUM7SUFDL0QsQ0FBQzs7QUFwQkwsMENBcUJDO0FBcEJpQixrQ0FBa0IsR0FBRyxJQUFJLENBQUMifQ==