Tag: singleton methods

抛出错误,如果导出的模块函数被调用两次

我有一个导出函数的Node.js模块: module.exports = function(data){ return { // return some object } }; 我正在寻找在这里使用单身模式,但没有多less额外的大惊小怪。 这是一个库,可能我的库代码可能不止一次地调用这个函数,但是我需要依赖用户来定义代码,所以我不能保证他们会实现一个合适的单例模式。 如果导出的函数被多次调用,是否有一个好的模式可以用来引发错误? 我在想这样的事情: const fn = require('./user-defined-module'); const someObject = fn(); // next I want to somehow mark this module as having been loaded 为了明确,以下是不好的: var loaded = null; module.exports = function(data){ if(loaded) { return loaded; } // do some stuff return […]