1
我使用的是遵循CommonJS標準的Backdraft loader。我試圖瞭解一切如何運作,但現在我需要一些建議。CommonJS&功能
比方說,我希望得到一個時間戳,我這樣做:
define(function(){
return (new Date()).getTime()
});
然後我做一個簡單的要求,並嘗試運行它:
require(['timestamp'],function(timestamp) {
console.log(timestamp())
console.log(timestamp())
console.log(timestamp())
}
現在我得到的是相同的時間戳記是評估時間戳函數的3倍。 define()會自動執行一個閉包還是發生了什麼?
我學習函數式編程所以不理解怎麼做,可重複使用是有點妨礙我的努力:)