[英]Common practice to use scoped functions for CommonJS modules, or unnecessary?
[英]CommonJS & functions
我正在使用遵循CommonJS標准的Backdraft加載程序。 我正在嘗試了解所有工作原理,但是現在我需要一些建議。
假設我想獲取一個時間戳,然后執行以下操作:
define(function(){
return (new Date()).getTime()
});
然后,我做了一個簡單的要求並嘗試運行它:
require(['timestamp'],function(timestamp) {
console.log(timestamp())
console.log(timestamp())
console.log(timestamp())
}
現在我得到的是從評估時間戳功能起的3倍相同的時間戳。 define()是否自動執行關閉操作或發生了什么?
我正在學習函數式編程,所以不了解如何做這些可以重用的小函數,這有點妨礙了我的努力:)
這與Functionnal編程無關。 關於CJS模塊定義。
在上面的示例中,在您需要“時間戳”模塊之后,Backdraft加載器(假設它與RequireJS相同,因為我不知道Backdraft)將有助於創建新的時間戳並對其進行緩存。 因此,每次調用該函數。 它返回相同的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.