以異步方式呼叫 laravel 控制器操作的最佳方法是什么,因為它很容易使用 .net 使用 async await 關鍵字。
這是.net示例
public async Task<ViewResult> Index() {
return View(await GetThingsAsync());
}
以同樣的方式在 laravel 中可行嗎?
PHP laravel 是否提供任何幫助程式或插件可以幫助以異步方式呼叫控制器操作以及以異步方式呼叫所有 DB 查詢 / 是否 eloquent 提供對異步查詢的支持
uj5u.com熱心網友回復:
@Phil 我在我的 laravel 專案解決方案中添加了一個 spatie/async 包,并像這樣更改了我的控制器代碼。
公共函式 indexAsync(請求 $request) { $results=null;
$pool = Pool::create();
$pool[] = async(function () {
return Test::all();
})->then(function ($output) {
$this->results=$output;
});
await($pool);
return view('test.index',['results' => $this->results]);
}
我得到了預期的結果。
它是按我的意愿作業還是無助于在 php 中實作多執行緒
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/414264.html
標籤:
下一篇:無法識別異步函式
