我剛開始玩弄TypeScript。我用Visual Studio 2012 Express for Web創建了一個示例項目,此示例中有一行代碼,其行爲我無法解釋。TypeScript中的setInterval行爲
首先打字稿代碼:
start() {
this.timerToken = setInterval(() => this.span.innerHTML = new Date().toUTCString(), 500);
}
所以這條線設置timerToken的值每500ms並更新與當前日期/時間一個HTML元素。
在JavaScript中,這將是相同的:
Greeter.prototype.start = function() {
this.timerToken = setInterval(this.span.innerHTML = new Date().toUTCString(), 500);
};
所以我想知道在打字稿代碼行lambda表達式,並刪除它,但隨後的日期/時間線將不再更新。
這麼容易的問題......爲什麼?
哦,我看到了...我沒有看到範圍差異。謝謝,現在我明白了:) – seveves