Jaka jest różnica między hasPendingMacrotasks lub hasPendingMicrotasks within NgZone? Wydaje się, że w dokumentacji brakuje informacji. Wiem tylko, że zwracają wartość boolowską. Ale co dokładnie sprawdzają? Co uważa się za mikro zadanie? A co jest uważane za zadanie makro?Co sprawdza opcja hasPendingMacrotasks i hasPendingMicrotasks?
class NgZone {
static isInAngularZone() : boolean
static assertInAngularZone() : void
static assertNotInAngularZone() : void
constructor({enableLongStackTrace = false}: any)
run(fn:() => any) : any
runGuarded(fn:() => any) : any
runOutsideAngular(fn:() => any) : any
onUnstable : EventEmitter<any>
onMicrotaskEmpty : EventEmitter<any>
onStable : EventEmitter<any>
onError : EventEmitter<any>
isStable : boolean
hasPendingMicrotasks : boolean
hasPendingMacrotasks : boolean
}
Mój najlepszy przypuszczenie to, że mikro odnosi się do zadań z poziomu konkretnej klasy natomiast makro prawdopodobnie odnosi się do zadania w odniesieniu do całej aplikacji. Czy ktokolwiek może zweryfikować lub potwierdzić to założenie? A może rzucić trochę światła na szczegóły?
NgZone Docs:
https://angular.io/docs/ts/latest/api/core/index/NgZone-class.html#!#hasPendingMicrotasks-anchor
Dziękuję pomaga usunąć niektóre rzeczy. –