en.javascript.info/1-js/7-js-misc/3-setTimeout-setInterval/7-delay/task.md
2015-04-01 19:08:41 +03:00

23 lines
No EOL
924 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Функция-задержка
[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`.