gpt4 book ai didi

javascript - AMD 格式是否要求模块是单例的?

转载 作者:行者123 更新时间:2023-11-28 00:25:50 29 4
gpt4 key购买 nike

AMD 规范中是否有任何内容规定必需的模块必须提供相同的对象?假设所需的模块是提供给所有需要的模块的单个实例,这似乎是相当常见的做法,但是有什么可以防止模块加载器将加载的模块仅视为缓存(可能在某个时候重新加载它们)?

例如(假设而言),是否可以保证 AMD 加载程序将消息总线模块的同一实例分布在各个不同的依赖模块之间,以便它们可以使用它来相互发送消息?

最佳答案

是的,模块应该是单例的。

来自spec :

define() function

...

factory

The third argument, factory, is a function that should be executed to instantiate the module or an object. If the factory is a function it should only be executed once. If the factory argument is an object, that object should be assigned as the exported value of the module.

关于javascript - AMD 格式是否要求模块是单例的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29500272/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com