簡體   English   中英

CommonJS和功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM