import

npm安装

npm install pubsub-js

每一个需要观察或者被观察的模块都引入该js文件

举例如下:

import '../../../../node_modules/pubsub-js/src/pubsub.js';

创建被观察者-此处举例是告诉观察者target的改变和值

var target='when target change';
//事件的名字
var targetChange='targetChange';
//告诉所有观察者 事件targetChange被触发 传递一个data为target 其他观察者可以拿来用
PubSub.publish(targetChange,target);

创建观察者-此处举例是监听target值的改变

// 举例 target改变事件
var targetChange='targetChange';
var target;
PubSub.subscribe(targetChange, function (msg, data) {
    target=data;//将从被观察者那里得到的数据给target 就可以开始使用已经被改变的target的值
});

个人得出结论 不确定对错

1、import {target} from ‘xx/xx’; 该target只读,不可改变。但是如果是个对象var target{xxx=1},对象的属性可以改变,target.xxx=2;但原本引用的target和对象都不会改变。
2、import是异步 写在import前面的代码不会先执行。

猜你喜欢

转载自blog.csdn.net/qq_22177657/article/details/80083506