Задержка до следующей функции в цепочке методов

Я пытаюсь узнать больше о цепочке методов в Javascript и хотел бы узнать, как правильно создать задержку без jQuery для следующей функции в цепочке:

var foo = function() {
    this.delay = function(per) {
        setTimeout(start, per);
        return this;
    };
    this.start = function() {
        alert('start!');
    };
};

var bar = new foo().delay(1000).start();

Ответы на вопрос(2)

Ваш ответ на вопрос