Taylor Otwell 最近宣布了 Laravel 中的新函數 defer()。這只是對 defer() 函數如何運作以及使用它可能遇到的問題進行非常基本的概述。
找出問題
還記得您曾經需要從 API 獲取某些內容,然後在幕後執行一些用戶不關心但仍在等待的操作的路由嗎?是的,我們都至少經歷過一次,Laravel 以前就知道這一點,因此我們有 Laravel 的隊列來處理這些情況。但是創建一個隊列來只運行一個函數是很麻煩的。
defer()函數如何解
每當您將程式碼包裝在 defer() 函數中時,它將在回應傳送到使用者瀏覽器後執行包裝的程式碼。它使用戶更容易導航,而無需等待需要花費大量時間的複雜程式碼,並且用戶不關心它們是否完成以將其回應發送回他/她的瀏覽器。
即使請求因 ->always() 方法而失敗,Laravel 也可以輕鬆執行 defer() 函數內的包裝程式碼。
使用範例與參考:https://laraveleco.com/defer-function-in-laravel/
以上是Laravel 中的 defer() 函數如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!