mirror of
https://github.com/gchq/CyberChef.git
synced 2024-11-16 08:58:30 +01:00
47 lines
1,000 B
JavaScript
47 lines
1,000 B
JavaScript
/**
|
|
* @author n1474335 [n1474335@gmail.com]
|
|
* @copyright Crown Copyright 2018
|
|
* @license Apache-2.0
|
|
*/
|
|
|
|
import Operation from "../Operation";
|
|
|
|
/**
|
|
* Sleep operation
|
|
*/
|
|
class Sleep extends Operation {
|
|
|
|
/**
|
|
* Sleep constructor
|
|
*/
|
|
constructor() {
|
|
super();
|
|
|
|
this.name = "Sleep";
|
|
this.module = "Default";
|
|
this.description = "Sleep causes the recipe to wait for a specified number of milliseconds before continuing execution.";
|
|
this.inputType = "ArrayBuffer";
|
|
this.outputType = "ArrayBuffer";
|
|
this.args = [
|
|
{
|
|
"name": "Time (ms)",
|
|
"type": "number",
|
|
"value": 1000
|
|
}
|
|
];
|
|
}
|
|
|
|
/**
|
|
* @param {ArrayBuffer} input
|
|
* @param {Object[]} args
|
|
* @returns {ArrayBuffer}
|
|
*/
|
|
async run(input, args) {
|
|
const ms = args[0];
|
|
await new Promise(r => setTimeout(r, ms));
|
|
return input;
|
|
}
|
|
|
|
}
|
|
|
|
export default Sleep;
|