@r2sada2r

Есть ли callback по окончанию работы в mustache?

Использую шаблонизатор mustache, есть код:
var res = mustache.render(pages['main'], {
	'country': 'Russia',
	'city': 'Moscow',
	...
});

console.log(res);


В шаблоне к примеру больше миллиарда вставок, как узнать, что mustache закончил работу?
Я же не могу показывать сразу переменную res, т.к. она может не успеть заполниться.
  • Вопрос задан
  • 181 просмотр
Решения вопроса 1
dizballanze
@dizballanze
Software developer at Yandex
Там похоже stream возвращается, так что нужно как-то так:

var stream = mustache.render(pages['main'], {
  'country': 'Russia',
  'city': 'Moscow',
  ...
});
var rendered_data = '';
stream.on('data', function (data) {
    rendered_data += data.toString();
});
stream.on('end', function () {
    // Шаблон отрендерен
    console.log(rendered_data);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы