2014-07-17 3 views
0

Object.observe() (여러 번 호출)을 통해 여러 명의 옵서버를 등록 할 수 있습니까? 아니면 마지막 것만 남을 것입니까? 단지 mySecondFunction을 내 객체가 업데이트 될 때Object.observe - 여러 관찰자가 지원합니까?

Object.observe(obj, myFirstFunction); 
Object.observe(obj, mySecondFunction); 

두 함수가 호출되는 것이다 나 : 내가 할 경우 내가 ... 예를 들어

구글에 그것에 대해 아무것도 찾을 수없는 이유는 무엇입니까?

+1

미래는 예측하기가 어렵습니다. – Anko

+0

@Anko 그래, 어쩌면 스펙을 면밀히 살펴본 누군가가 약간의 빛을 가져올 수있다. – Flawyte

답변

1

나는 이것을 시도하고 나는 둘 다 부름 받고있다.

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" 
+0

어떻게 시도 했습니까? Google Chrome의 * Experimental JavaScript * 플래그를 사용하도록 설정했지만 내 Object.observe를 내 콘솔에 쓸 때'undefined '가 출력됩니다. Chrome 35가 있고 [this] (https://kangax.github.io/compat-table/es7/) 테이블에 따르면 사용 가능해야합니다. 어떤 단서? – Flawyte

+0

나는 정상적인 크롬 콘솔에서 그것을 시도했다, 그것은 작동하지 않았다, 그때 나는 노드로 시도했다. 크롬에 같은 오류가 있습니다. 시도 중 – Mritunjay

+1

@Flawyte [여기] (http://blog.chromium.org/2014/04/chrome-35-beta-more-developer-control.html)에서 '4 월 29 일 업데이트 : Object.observe가 푸시되었습니다. Chrome 36으로 돌아갑니다. ' – Mritunjay