Bir görev grubunun ne zaman tamamlandığını algılamak için açıları 2 açılıyorum. Ben ne anlamak angular2.0.0 beta 14bölge tüm görev tamamlandığında algılandı
var count = 0;
Zone.fork({
'+beforeTask':() => { if (count === 0) console.log('before'); },
'+afterTask':() => { if (--count === 0) console.log('after'); },
'+onZoneCreated':() => { console.log(++count); }
}).run(() => {
this.http.get('/index.html').subscribe(response => {
console.log('allo');
setTimeout(() => console.log(response.text()), 1000);
});
});
kullanarak aşağıdaki kodu var, her çatal oluşturulan görev ve bölgesinden sonra görevin öncesinde bir tetikleyecektir. aşağıdaki log bu kod ile: englobing görevin 'afterTask' denirdi sonra
before
1
2
allo
after
1
<html><body>Hello world</body></html>
after
Nedense, setTimeout için bölge oluşturuldu. Son sayım 1000 milisaniyenin bekleme süresinden sonra basıldı.
Her şeyin ne zaman yapıldığını nasıl algılayabilirim?