IdleDeadline: didTimeout-Eigenschaft
Die schreibgeschützte didTimeout
-Eigenschaft der
IdleDeadline
-Schnittstelle ist ein Boolescher Wert, der angibt, ob der Idle-Callback aufgerufen wird, weil das beim Aufrufen von Window.requestIdleCallback()
angegebene Timeout-Intervall abgelaufen ist.
Wenn didTimeout
true
ist, wird die IdleDeadline
-Objektmethode
timeRemaining()
ungefähr 0 zurückgeben.
Idle-Callbacks unterstützen das Konzept eines Timeouts, um sicherzustellen, dass die Aufgabe, die sie ausführen sollen, tatsächlich ausgeführt wird, selbst wenn der Benutzeragent nie genügend inaktive Zeit zur Verfügung hat. Ihr Callback sollte typischerweise den Wert von didTimeout
überprüfen, wenn eine Aktion ausgeführt werden muss, auch wenn der Browser zu beschäftigt ist, um Ihnen die Zeit zu gewähren; Sie sollten reagieren, indem Sie die benötigte Aufgabe oder idealerweise eine minimale Menge an Arbeit ausführen, die erledigt werden kann, um den Ablauf aufrechtzuerhalten, und dann einen neuen Callback planen, um zu versuchen, den Rest der Arbeit zu erledigen.
Wert
Ein Boolescher Wert, der true
ist, wenn der Callback aufgrund des Ablaufens des Callback-Timeouts ausgeführt wird, oder false
, wenn der Callback ausgeführt wird, weil der Benutzeragent inaktiv ist und dem Callback Zeit zur Verfügung stellt.
Beispiele
Siehe unser komplettes Beispiel im Artikel Kooperative Planung von Hintergrundaufgaben API.
Spezifikationen
Specification |
---|
requestIdleCallback() Cooperative Scheduling of Background Tasks # dom-idledeadline-didtimeout |
Browser-Kompatibilität
BCD tables only load in the browser