Меня немного смущает объяснение поведения отложенного вычисления, определенного в переменной ko.computed.
Такая вычисляемая переменная может быть определена со свойством deferEvaluation: true, которое должно отложить оценку до момента, когда любое другое свойство запросит значение переменной (см. http://knockoutjs.com/documentation/Computed-reference.html),
Когда обычная переменная ko.computed расширяется с помощью extend({deferred: true}), она вызывает расчет асинхронно и откладывает его до тех пор, пока все запущенные в данный момент «потоки» не закончатся (см. http://Knockoutjs.com/documentation/deferred-updates.html).
Эти две настройки звучат очень похоже, но каждая из них делает что-то совершенно другое.
Может ли кто-нибудь подтвердить мне, что я прав, или объяснить разницу, если я ошибаюсь?