function f(x) {
console.log(x)
}
function delay(f, ms) {
return function() {
setTimeout( () => {
f.apply(this, arguments)
}, ms )
};
}
let f1000 = delay(f, 1000);
f1000('asd')
function f(x) {
console.log(x)
}
function delay(f, ms) {
return function() {
setTimeout( function() {
f.apply(this, arguments)
}, ms )
};
}
let f1000 = delay(f, 1000);
f1000('asd')
Строчка
f.apply(this, arguments)
находится внутри функции, у которой нет параметров:
setTimeout( function() {
f.apply(this, arguments)
} )
Вызов
f.apply(this, arguments)
находится внутри стрелочной функции,
setTimeout(() => f.apply(this, arguments), ms);
у которой arguments
указывает на контейнер параметров той функции, которая содержит стрелочную.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В интернет-магазине использую библиотеку Slider for Bootstrap, для вывода ползунка выбора диапазона цены
Вызываю метод sayMeow() в методе voice() без таймаутаВсе норм