我有以下幾點:如何正確停止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
是真實的。我究竟做錯了什麼?
我會在遊標上使用[observe method](http://docs.meteor.com/#observe),而不是在你的情況下使用'Tracker.autorun'。 – 2014-10-12 10:28:17
@Peppe L-G爲什麼要使用observe? – alexchenco 2014-10-12 11:21:22
我會主要使用觀察回調來使代碼更具可讀性,但我認爲它的執行速度會更快,並且會稍小一些。 – 2014-10-12 13:25:01