javascript - 无法在 javascript 中实现单例模式
问题描述
我正在尝试为 fastify 实例实现单例模式。我的代码如下: -
const { createFastifyServer: server } = require("../app");
const getFastifyInstance = (() => {
let fastify;
return {
fastifyInstance: async () => {
if (!fastify) {
console.log("Called")
fastify = server();
await fastify.ready();
}
return fastify
}
}
})();
const { fastifyInstance } = getFastifyInstance
module.exports = fastifyInstance
现在,无论我将代码导入到不同的文件中,控制台都会在每次将其导入新文件时打印“已调用”,但如果正确实现了单例模式,则不应只打印一次。知道我在做什么错吗?
解决方案
推荐阅读
- python - Opencv findContours() 返回顺序
- c# - 仅通过 Asp.Net Core WebSocket 单向发送消息
- angular - 当我单击一个按钮时,所有文本输入都在更新
- swift - 如何在 decisionPolicyFor decisionHandler 中使用 UIAlertController
- gitlab - 如何通过 Gitlab Pages repo 在 Jekyll 项目中使用远程主题?
- arrays - 将 Excel 数组公式传递给 VBA 函数的问题
- matlab - 我的简短 SPM12 脚本似乎有什么问题 - 它应该对两个神经图 (.nii) 求和?
- asp.net - 我们发现“example.xlsx”中的某些内容存在问题 - 使用 ClosedXML 库
- javascript - 赛普拉斯无法识别我从 /cypress 目录外部导入的模块
- javascript - 尝试在滚动事件上播放视频 (addEventListener("scroll",...) React Javascript (NotAllowedError)