【问题标题】:JavaScript updating global variables in different file concurrently without interferenceJavaScript 同时更新不同文件中的全局变量而不受干扰
【发布时间】:2022-08-17 18:15:46
【问题描述】:

请问我将如何在位于不同文件中的 Node JS 中调用 JavaScript 函数并让它在那里更新一些全局变量,然后每次再次调用它时,它都不会干扰在更新期间更新的全局变量以前的电话?

基本上有尽可能多的独立的 .js 文件实例,这些实例是由来自主文件的函数调用触发的。 .js 文件将在完成工作后结束,因此不会有数千个文件永远同时运行。

因此,例如,我调用位于与主文件不同的文件中的函数 F 并将参数 A、B 传递给它 - 这会更新单独文件中的一些全局参数。然后我想用不同的参数 C,D 再次调用函数 F,它再次更新单独文件中的一些全局参数,但它不会更改和干预在第一次调用期间更新的参数。

希望这是有道理的朋友。

非常感谢。

  • F 必须是 class(您可以在单独的文件中定义),并且每个调用者必须创建一个新实例 var f = new F() 并将参数传递给它(f.A = ...)。这样,所有实例都是独立的。这是你的意思吗?

标签: javascript node.js


【解决方案1】:

您只需使用 IMPORT 和 EXPORT。每次调用导入的函数时,它都会从一个与当前运行的任何实例无关的新实例开始。

https://www.geeksforgeeks.org/import-and-export-in-node-js/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    相关资源
    最近更新 更多