노드 v0.11.13에서 Object.observe()를 사용하고 있습니다.Object.observe order
관찰 콜백이 호출 될 때가 예측 될 수없는 것처럼 보입니다. 버그 또는 기능입니까?
이 코드를 살펴 :
a [ { type: 'update', object: { foo: 2 }, name: 'foo', oldValue: 1 } ]
b [ { type: 'update', object: { foo: 2 }, name: 'foo', oldValue: 1 } ]
내가 반대 순서를 기대 :
function observe(obj,name){
Object.observe(obj, function(o){
console.log(name,o);
});
return obj;
}
var boo = observe({foo:1},'a');
var doo = observe({foo:1},'b');
doo.foo=2;
boo.foo=2;
출력은 같다. 이것이이 기능의 사양 또는 노드 impl과 관련이 있는지 궁금합니다.
과 같은 질문은 특정 라이브러리와 아무 상관이 없습니다. 자바 스크립트 개체를 만들고 해당 생성자를 순서 또는 실행으로 호출하려고합니다. –