Taylor Otwell 最近宣布了 Laravel 中的新函數 defer()。這只是對 defer() 函數如何運作以及使用它可能遇到的問題進行非常基本的概述。
找出問題
還記得您曾經需要從 API 獲取某些內容,然後在幕後執行一些用戶不關心但仍在等待的操作的路由嗎?是的,我們都至少經歷過一次,Laravel 以前就知道這一點,因此我們有 Laravel 的隊列來處理這些情況。但是創建一個隊列來只運行一個函數是很麻煩的。
defer()函數如何解決
每當您將程式碼包裝在 defer() 函數中時,它將在回應傳送到使用者瀏覽器後執行包裝的程式碼。它使用戶更容易導航,而無需等待需要花費大量時間的複雜程式碼,並且用戶不關心它們是否完成以將其回應發送回他/她的瀏覽器。
Laravel 可以輕鬆地在 defer() 函數內執行包裝的程式碼,即使請求因 ->always() 方法失敗也是如此。
使用範例和參考:https://laraveleco.com/defer-function-in-laravel/
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3