publish_subscribe
3847 단어 sh
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script>
var mediator = (function(){
var subscribe = function(channel,fn){
if(!mediator.channels[channel])mediator.channels[channel] = [];
mediator.channels[channel].push( {context: this,callback: fn} );
return this;
};
var publish = function(channel){
if(!mediator.channels[channel])return false;
var args = Array.prototype.slice.call(arguments,null);
for(var i= 0,l = mediator.channels[channel].length; i<l; i++){
var subscription = mediator.channels[channel][i];
subscription.callback.call(subscription.context,args);
};
return this;
};
return {
channels : {},
publish : publish,
subscribe : subscribe,
installTo : function(obj){
obj.subscribe = subscribe;
obj.publish = publish;
}
}
}());
(function(mediator){
function initialize(){
mediator.name = 'dudu';
mediator.subscribe('nameChange',function(arg){
console.log(this.name);
this.name = arg;
console.log(this.name);
});
};
function updata(name){
mediator.publish('nameChange','tom');
}
initialize();
updata()
})(mediator)
</script>
</body>
</html>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기상청의 강우량 데이터 스크래핑 및 M5Stack 표시집합 주택에서는 비의 모습이 창문에서 알 수 없었고, 입구에 나온 후 비를 깨닫고 우산을 가지고 돌아가는 것이 좋았다 베란다에 강수 센서를 설치하고 알람을 알리는 방법도 있지만, 전원 확보, 센서의 내구성 측면에서 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.