Taylor Otwell は最近、defer() と呼ばれる Laravel の新しい関数を発表しました。これは、defer() 関数がどのように機能するか、そしてそれに関してどのような問題が発生するかについて、非常に基本的な概要を説明するだけです。
問題を特定します
API から何かをフェッチし、ユーザーが気にしていないにもかかわらず、ユーザーがそれを待っているバックグラウンドでいくつかのアクションを実行する必要がある、以前のルートを覚えていますか?ええ、私たちは皆、少なくとも一度はこのような経験をしたことがあります。Laravel はずっと前からそれを知っていたため、これらのケースを処理するための Laravel のキューがあります。しかし、単一の関数を実行するためだけにキューを作成するのは非常に面倒です。
defer() 関数による解決方法
defer() 関数でコードをラップすると、応答がユーザーのブラウザに送信された後に、ラップされたコードが実行されます。これにより、ユーザーは、時間がかかる複雑なコードを待たずにナビゲートすることが容易になり、ユーザーは応答がブラウザーに送り返されるまでコードが完了するかどうかを気にする必要がなくなりました。
Laravel を使用すると、->always() メソッドでリクエストが失敗した場合でも、defer() 関数内でラップされたコードを簡単に実行できます。
使用例とリファレンス: https://laraveleco.com/defer-function-in-laravel/
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3