V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
waiaan
V2EX  ›  JavaScript

AMD 模块之间如何共享数据?

  •  
  •   waiaan · 2021-04-14 15:04:16 +08:00 · 1247 次点击
    这是一个创建于 1080 天前的主题,其中的信息可能已经有所发展或是发生改变。

    像 vuex 那样,在各个 vue 模块之间可以实现数据共享。除了定义全局变量外。

    6 条回复    2021-04-15 16:47:18 +08:00
    no1xsyzy
        1
    no1xsyzy  
       2021-04-14 15:28:01 +08:00
    我估计你想说 subscribe ?
    KouShuiYu
        2
    KouShuiYu  
       2021-04-14 15:38:38 +08:00
    不用全局变量就需要,模块之间存着共享数据的引用
    waiaan
        3
    waiaan  
    OP
       2021-04-14 15:43:05 +08:00
    @KouShuiYu 差不多,但是不知道要怎么实现。每次 define 都相当于执行了一次模块初始化。
    KouShuiYu
        4
    KouShuiYu  
       2021-04-14 15:52:24 +08:00
    @waiaan 在 js 里面引用就是一个对象,exports 一个对象,不同模块 import 就行了,但是不建议这么做,后期会导致难以追踪
    KouShuiYu
        5
    KouShuiYu  
       2021-04-14 15:59:52 +08:00
    waiaan
        6
    waiaan  
    OP
       2021-04-15 16:47:18 +08:00
    @KouShuiYu
    多谢,不过我这个不是 vue,是传统的 require 写法,模块是用 define(function(){})这样定义的,这样模块间有办法共享数据状态吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2839 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:31 · PVG 22:31 · LAX 07:31 · JFK 10:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.