JSFiddle - React, Tailwind, and code Playground

by kazabr

JavaScript

function delay(f, ms) {
    return function(x) {
        var sThis = this;
        var sArgs = arguments;
        setTimeout(function() {
            f.apply(sThis, sArgs);
        }, ms);
    };
}

function f(x) {
    console.log(x);
}

console.clear();

var f1000 = delay(f, 1000);
var f1500 = delay(f, 1500);

f1000('тест'); // выведет "тест" через 1000 миллисекунд
f1500('тест2'); // выведет "тест2" через 1500 миллисекунд