Callback after time

by Krzysztof Safjanowski

JavaScript

var Foo = function () {
    var callback;
    var time;
    /*
    setTimeout(function () {
        callback("setTimeout after " + time + " miliseconds");
    }, 2000);
    */
    setTimeout(function () {
        callback("setTimeout after " + time + " miliseconds");
    }, time);
    return {
        then: function (_callback, _time) {
            callback = _callback;
            time = _time;
        }
    };
};

var bar = new Foo();

bar.then(function (v) {
    console.log(v);
}, 2000);