У меня есть следующие:Как правильно остановить Meteor Tracker.autorun?
Meteor.startup(function() {
var computation = Tracker.autorun(function() {
var currentChapter;
currentChapter = Chapters.findOne({
_id: currentChapterId
});
if (currentChapter) {
if (currentChapter.title) {
$("#input-title").val(currentChapter.title);
} else {
$("#input-title").val("");
}
if (currentChapter.content) {
$("#input-content").html(currentChapter.content);
} else {
$("#input-content").html("");
}
}
return computation.stop();
});
});
Прямо сейчас я получаю:
Exception from Tracker afterFlush function: Cannot call method 'stop' of undefined TypeError: Cannot call method 'stop' of undefined
То, что я хочу сделать, это остановить вычисление раз currentChapter
верно. Что я делаю не так?
Я использовал бы метод [наблюдения] (http://docs.meteor.com/#observe) на курсоре вместо использования 'Tracker.autorun' в вашем случае. –
@Peppe L-G Почему бы вам вместо этого использовать наблюдение? – alexchenco
Я бы использовал обратный вызов наблюдения в основном, чтобы сделать код более читаемым, но я думаю, что он также будет выполняться быстрее и быть немного меньше. –