<!DOCTYPE html><script>
function f(x) {
alert(x);
}
function delay(f, ms) {
return function(...args) {
let savedThis = this; // store this into an intermediate variable
setTimeout(function() {
f.apply(savedThis, args); // use it here
}, ms);
};
}
// create wrappers
let f1000 = delay(f, 1000);
let f1500 = delay(f, 1500);
f1000("test"); // shows "test" after 1000ms
f1500("test"); // shows "test" after 1500ms
</script>
у меня в гугле он просто выводит через секунду
test
потом - снова, сразу же после того, как я кликаю окэй.