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/
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3