Изменить: это не дубликат того, как передавать параметры в setTimeout. На самом деле, я хочу знать, как написать функцию, которая будет вызываться как метод предопределенной функции, как API setTimeout.
Итак, как я могу написать реализацию для функции callAfter, которая позволяет вызывать любую функцию после определенной продолжительности с определенными параметрами, со следующим упомянутым синтаксисом:
Пример: Допустим, у вас есть функция под названием «сумма», например:
function sum(a, b) {
console.log('Sum is: ', a + b);
}
Теперь вы сможете выполнить: sum.callAfter(5000, 8, 9);
который должен вызвать функцию «сумма» через 5 секунд с параметрами 8 и 9.