npm i task-layer --save
import { Layer } from 'task-layer';
let a = new Layer();
let a = new Layer();
a.getInformer();
let a = new Layer();
a.getInformer();
let a = new Layer();
a.getListener();
let a = new Layer();
a.getListener().deal(<target>,<function>);
let a = new Layer();
a.getInformer().send(<target>);
let a = new Layer();
a.getInformer().deal(<function(data,emit)>,<是否向上冒泡>);
let a = new Layer();
a.getListener().send(<data>);
let a = new Layer();
a.createSubLayer();
let a = new Layer();
let b = a.createSubLayer();
b.responseToTopLayer(<res>);
let a = new Layer();
a.getInformer().deal((res) =>{
console.log(res,'这是首层处理');
});
a.getListener().deal('first',()=>{
console.log('首层listener收到first的任务并开始工作')
})
a.getInformer().send('first');//首层发布first任务
a.getListener().send(777);//首层回复first任务的结果
let b = a.createSubLayer();
b.getInformer().deal((res,emit) =>{
console.log(res,'这是次层处理');
emit(res);//向上层冒泡本层结果
});
b.getListener().deal('aaa',()=>{
console.log('次层收到aaa的任务并开始工作')
})
a.getInformer().send('aaa');//次层发布aaa任务
a.getListener().send(666);//次层回复aaa任务的结果