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