Я пытаюсь создать небольшое приложение, которое закрывается функцией delay
и определяет новую функцию, используя обратный вызов и время ожидания. Затем я хотел использовать эту вновь созданную внутреннюю функцию setTimeout
, чтобы получить один параметр, который будет запущен в обратном вызове после времени ожидания.
function addTwo(num) {
return num + 2
}
const delay = (callback, wait) => {
return setTimeout((value) => callback(value), wait)
}
var delayAddByTwo = delay(addTwo, 100)
console.log(delayAddByTwo(6))
// expected result 8
// actual result --- Uncaught TypeError: delayAddByTwo is not a function
Насколько я могу судить после delayAddByTwo = delay(addTwo, 100)
, единственный параметр, который нужно создать, - это value
, переданный в функцию обратного вызова внутри 'внутренней' функции setTimeOut
. Чего мне не хватает в закрытии в этом примере?