Taylor Otwell baru-baru ini mengumumkan fungsi baharu dalam Laravel yang dipanggil defer(). Ini hanya akan melakukan gambaran keseluruhan yang sangat asas tentang cara fungsi defer() berfungsi dan masalah yang mungkin anda hadapi dengannya.
Kenal pasti masalah
Ingat laluan yang anda pernah ada di mana ia perlu mengambil sesuatu daripada API dan kemudian melakukan beberapa tindakan di sebalik tabir yang pengguna tidak peduli tetapi masih menunggunya? Ya, kita semua mempunyainya sekurang-kurangnya sekali, dan Laravel mengetahuinya sebelum ini, jadi kita mempunyai baris gilir laravel untuk mengendalikan kes tersebut. Tetapi sangat menyusahkan untuk membuat baris gilir untuk menjalankan satu fungsi sahaja.
Bagaimana fungsi defer() menyelesaikannya
Setiap kali anda membungkus kod dalam fungsi defer(), ia akan menjalankan kod yang dibalut selepas respons dihantar kepada penyemak imbas pengguna. Ia memudahkan pengguna untuk menavigasi tanpa menunggu kod kompleks yang mengambil masa yang lama dan pengguna tidak mengambil berat tentangnya untuk menyelesaikannya untuk balasannya dihantar semula ke penyemak imbasnya.
Laravel memudahkan untuk menjalankan kod yang dibalut di dalam fungsi defer() walaupun permintaan gagal dengan kaedah ->always().
Menggunakan contoh dan rujukan: https://laraveleco.com/defer-function-in-laravel/
Atas ialah kandungan terperinci Bagaimanakah fungsi defer() berfungsi dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!