Я использую Object.observe() на узле v0.11.13.Object.observe order
Похоже, что время отзыва обратного вызова наблюдения не может быть предсказано. это ошибка или функция?
Посмотрите на этот код:
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;
Выход выглядит следующим образом:
a [ { type: 'update', object: { foo: 2 }, name: 'foo', oldValue: 1 } ]
b [ { type: 'update', object: { foo: 2 }, name: 'foo', oldValue: 1 } ]
я ожидал бы противоположный порядок. Интересно, связано ли это с spec или узлом impl 'этой функции.
похоже, что вопрос не имеет ничего общего с какой-либо конкретной библиотекой, вы пытаетесь создать объект javascript и его конструктор вызывается в порядке или исполнении. –