Ich bin zufällig auf dieses Verhalten gestoßen, während ich das asynchrone Verhalten spielte.Kann jemand dieses Verhalten erklären?
https://dartpad.dartlang.org/6cac2e240375b531630c9e47e3875b63
Kann jemand mir erklären, warum die setTimeout mit 0 Sekunden nicht die Anweisung sofort drucken Ausführung?
Interessant. Ich habe auch bemerkt, dass dieses Verhalten nicht auftritt, wenn Sie Future.sync anstelle von setTimeout – Eternalcode
'Future' s ein bisschen anderes Verhalten verwenden. Es gibt auch die Mikrotask-Warteschlange, die verarbeitet wird, bevor die nächste Aufgabe aus der Ereigniswarteschlange ausgeführt wird. 'Zukunft' hat eine noch höhere Priorität als AFAIR. –
Re: 'Sync-Code wird bis zum Ende ausgeführt'. "Ende" bedeutet das Ende der aktuellen Funktion, oder "yield" wird aufgerufen (wenn in einer sync * - oder async * -Funktion), richtig? –