Я хочу запустить функцию задержки как часть моей линии подчеркивания. Кажется, что функция задержки работает только с явным аргументом, переданным, а не с объектом-оболочкой. Этот код не работает (не определено не является функцией исключения):Цепочка задержки функции
var message = function (text) {
var txt = text;
var show = function() { alert(txt); };
return {
Text: txt,
Show: show
};
};
_.chain(new message("hello")).delay(function(m) { m.Show(); }, 1000);
Этот код работает:
var x = _.chain(new message("hello")).value();
_.delay(function (m) { m.Show(); }, 1000, x);
Есть ли способ сделать работу задержки внутри более функционального выражения?
E.g. Я хочу отменить создание экземпляра viewmodel, а затем отложить привязку к UI с помощью X ms.
То, что вы пытаетесь сделать, не похоже на целенаправленную цель цепей. Может быть, вам стоит взглянуть на обещания. Например https://github.com/kriskowal/q, или вы можете попробовать те, что были созданы в jQuery. –