У меня есть модуль:свойство ES6 Модуль наблюдения
var progress = {
val: 0
};
var service = (function(){
function someMethod(){
progress.val++;
}
return{
someMethod: someMethod
};
})();
export {service,progress}
someMethod
будет выполнять операцию, где итерированный массив. Я хотел бы увеличить progress.val
на каждую итерацию. Этот прогресс должен тогда наблюдаться:
System.import('components/Service.js')
.then(function(M){
self.progress = M.progress;
Object.observe(M.progress,function(c){
console.dir(c);
});
});
К сожалению, наблюдатели обратного вызова вызывается только один раз, держа массив изменений с одного элемента на одну итерацию.
Как я могу вызвать обратный вызов на каждой итерации?
Это не имеет ничего общего с модулями, поэтому вы можете подумать об изменении названия вашего вопроса. –
, если вы хотите синхронизировать поведение, вы можете убить Object.observe и вместо этого использовать геттер/сеттер, что-то менее старомодное, но похожее на http://jsfiddle.net/g35orqrq/ – dandavis