importance: 5
Cree un decorador delay(f, ms) que retrase cada llamada de f en ms milisegundos.
Por ejemplo
function f(x) {
alert(x);
}
// crear contenedores
let f1000 = delay(f, 1000);
let f1500 = delay(f, 1500);
f1000("test"); // mostrar "test" después de 1000ms
f1500("test"); // mostrar "test" después de 1500msEn otras palabras, delay (f, ms) devuelve una variante "Retrasada por ms" def.
En el código anterior, f es una función de un solo argumento, pero en esta solución debe pasar todos los argumentos y el contexto this.