Heim > Artikel > Backend-Entwicklung > Wie funktioniert die Funktion defer() in Laravel?
Taylor Otwell hat kürzlich die neue Funktion in Laravel namens defer() angekündigt. Dies wird nur einen sehr grundlegenden Überblick darüber geben, wie die Funktion defer() funktioniert und welche Probleme Sie damit haben könnten.
Identifizieren Sie das Problem
Erinnern Sie sich an die Routen, die Sie früher hatten, wo etwas von der API abgerufen und dann hinter den Kulissen einige Aktionen ausgeführt werden mussten, die den Benutzer nicht interessieren, auf die er aber trotzdem wartet? Ja, wir hatten es alle mindestens einmal, und Laravel wusste es schon lange vorher, daher haben wir Laravel-Warteschlangen, um diese Fälle zu bearbeiten. Es ist jedoch sehr umständlich, eine Warteschlange zu erstellen, um nur eine einzelne Funktion auszuführen.
Wie die Funktion defer() das Problem löst
Immer wenn Sie einen Code in der Funktion defer() umschließen, wird der umschlossene Code ausgeführt, nachdem die Antwort an den Benutzerbrowser gesendet wurde. Dies erleichtert dem Benutzer das Navigieren, ohne auf komplexe Codes warten zu müssen, die viel Zeit in Anspruch nehmen, und der Benutzer kümmert sich nicht darum, dass sie vollständig sind, damit seine Antwort an seinen Browser zurückgesendet wird.
Laravel macht es einfach, den umschlossenen Code innerhalb der defer()-Funktion auszuführen, selbst wenn die Anfrage mit der ->always()-Methode fehlschlägt.
Anhand von Beispielen und Referenzen: https://laraveleco.com/defer-function-in-laravel/
Das obige ist der detaillierte Inhalt vonWie funktioniert die Funktion defer() in Laravel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!