我有一个模块:
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);
});
});
不幸的是,observers 回调只被调用一次,每次迭代都包含一个更改数组。
如何在每次迭代中调用回调?