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前面的代码不会先执行。