!observer) return;
var center = this.notificationCenter;
var objects = center[name];
if (!objects){
return;
}
var idx;
var object;
for(idx = 0;idx<objects.length;idx++){
var obj = objects[idx];
if (obj.observer == observer){
object = obj;
break;
}
}
if (object){
objects.splice(idx,1);
}
center[name] = objects;
},
// 通过通知中心发出通知
// name: 通知名称
// notification: 通知内容
post:function(name,notification){
if (!name) return;
console.log("准备发出通知:",name,notification);
var center = this.notificationCenter;
var objects = center[name];
if (!objects){
objects = [];
}
objects.forEach(function(object){
var observer = object.observer;
var action = object.action;
var func = object.func;
if (observer && action){
func = observer[action];
}
func(notification);
});
console.log("完成向 ",objects.length," 个监听者发出通知:",name);
}
}
function center(){
return notificationCenter;
}
module.exports.center = center;
以上就是小程序实现群发功能代码的实现的详细内容,更多请关注php中文网其它相关文章!
小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。
关键词:小程序完成群发技巧代码的完成