23 lines
No EOL
924 B
Markdown
23 lines
No EOL
924 B
Markdown
# Функция-задержка
|
||
|
||
[importance 5]
|
||
|
||
Напишите функцию `delay(f, ms)`, которая возвращает обёртку вокруг `f`, задерживающую вызов на `ms` миллисекунд.
|
||
|
||
Например:
|
||
|
||
```js
|
||
function f(x) {
|
||
alert( x );
|
||
}
|
||
|
||
var f1000 = delay(f, 1000);
|
||
var f1500 = delay(f, 1500);
|
||
|
||
f1000("тест"); // выведет "тест" через 1000 миллисекунд
|
||
f1500("тест2"); // выведет "тест2" через 1500 миллисекунд
|
||
```
|
||
|
||
Упрощённо можно сказать, что `delay` возвращает "задержанный на `ms`" вариант `f`.
|
||
|
||
В примере выше у функции только один аргумент, но `delay` должна быть универсальной: передавать любое количество аргументов и контекст `this`. |