Ho un modulo:proprietà Osservando ES6 modulo
var progress = {
val: 0
};
var service = (function(){
function someMethod(){
progress.val++;
}
return{
someMethod: someMethod
};
})();
export {service,progress}
someMethod
eseguirà un'operazione in cui viene iterato un array. Vorrei incrementare lo progress.val
di uno ad ogni iterazione. Questo progresso dovrebbe quindi essere osservabile:
System.import('components/Service.js')
.then(function(M){
self.progress = M.progress;
Object.observe(M.progress,function(c){
console.dir(c);
});
});
Sfortunatamente, l'osservatori callback viene richiamato solo una volta, in possesso di una serie di modifiche con un elemento per iterazione.
Come posso richiamare la richiamata su ogni iterazione?
Questo in realtà non ha nulla a che fare con i moduli, quindi potresti voler pensare a cambiare il titolo della tua domanda. –
se si desidera il comportamento di sincronizzazione, è possibile uccidere Object.observe e utilizzare invece getter/setter, qualcosa di meno vecchio stile ma simile a http://jsfiddle.net/g35orqrq/ – dandavis