Я хочу создать метод для Function prototype
, который автоматически добавит setTimeout
. Я получил это с этим:
Function.prototype.defer = function (delay) {
setTimeout(this, delay);
};
function f() {
console.log("Hello!");
}
f.defer(1000);
И теперь мне нужно передать параметры моей функции с помощью карри, как показано ниже:
function f(a, b) {
console.log( a + b );
}
f.defer(1000)(4, 2);
И я достиг этого только с помощью карри, но не с setTimeout
:
Function.prototype.defer = function (delay) {
return this
};
function f(a,b) {
console.log(a + b);
}
f.defer(1000)(4, 2);
Но когда я пытаюсь добавить setTimeout
, он теряет этот или не распознает его как функцию.