Taylor Otwell は最近、defer() と呼ばれる Laravel の新しい関数を発表しました。これは、defer() 関数がどのように機能するか、そしてそれに関してどのような問題が発生するかについて、非常に基本的な概要を説明するだけです。
問題を特定する
API から何かをフェッチし、ユーザーが気にしていないにもかかわらず、ユーザーがそれを待っているバックグラウンドでいくつかのアクションを実行する必要がある、以前のルートを覚えていますか?ええ、私たちは皆、少なくとも一度はこのような経験をしたことがあります。Laravel はずっと前からそれを知っていたため、これらのケースを処理するための Laravel のキューがあります。しかし、単一の関数を実行するためだけにキューを作成するのは非常に面倒です。
defer() 関数がそれを解決する方法
defer() 関数でコードをラップすると、応答がユーザーのブラウザに送信された後に、ラップされたコードが実行されます。これにより、ユーザーは、時間がかかる複雑なコードを待たずにナビゲートすることが容易になり、ユーザーは応答がブラウザーに送り返されるまでコードが完了するかどうかを気にする必要がなくなりました。
Laravel では、リクエストが ->always() メソッドで失敗した場合でも、defer() 関数内でラップされたコードを簡単に実行できます。
使用例とリファレンス: https://laraveleco.com/defer-function-in-laravel/
以上がLaravel では defer() 関数はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。