[Из песочницы] Асинхронные шаблоны в Knockout.JS
Knockout.JS — хорошая библиотека для создания сложных веб-приложений. Долгое время мне в ней не хватало асинхронного механизма шаблонов. Реализовать его не получалось, пока я не узнал что window.setTimeout вызывает свой callback не раньше окончания работы текущего контекста. Т.е. в коде setTimeout («console.log (window.Value)»,0),(function (){while (Math.random () < 0.9999999);window.Value = 1;})() вывод на консоль произойдет только после завершения долгой функции случайного поиска числа очень близкого к единице. Статья для разбирающихся в механизме биндинга knockout.js и умеющих писать customBindings.Реализация