有人可以告诉我Object.observe()
(一旦实施)是否允许通过多次调用注册多个观察者?还是只有最后一个会留下?
例如,如果我这样做:
Object.observe(obj, myFirstFunction);
Object.observe(obj, mySecondFunction);
当我的对象更新或仅更新时,这两个函数都会被调用mySecondFunction
吗?
有人可以告诉我Object.observe()
(一旦实施)是否允许通过多次调用注册多个观察者?还是只有最后一个会留下?
例如,如果我这样做:
Object.observe(obj, myFirstFunction);
Object.observe(obj, mySecondFunction);
当我的对象更新或仅更新时,这两个函数都会被调用mySecondFunction
吗?
我试过这个,我知道两者都被调用了。
var obj = {name:'MD'};
var myFirstFunction = function (changes) {
console.log("First " ,Object.keys(changes[0]))
}
var mySecondFunction = function (changes) {
console.log("Second ",Object.keys(changes[0]))
}
Object.observe(obj, myFirstFunction);
Object.observe(obj, mySecondFunction);
obj.name = "Mritunjay"