[英]Using Guzzle's Promise library when does PHP exit
在JS中,promise是有意義的,因為應用程序始終在內存中,並且您希望事情發生而不會阻塞執行(至少在JS在瀏覽器中運行的情況下)。
但是在PHP中,當您的代碼運行並完成PHP退出時。 因此,在使用Guzzle Promise的情況下,會執行以下操作:
$fooPromise->wait()
調用,它也會在退出之前等待所有promise解析嗎? 一個未解決/無法拒絕的promise回調在PHP退出后仍會以某種方式運行(似乎不太可能)?
不,不是。
如果執行流程已到達未承諾代碼的末尾,即使沒有$ fooPromise-> wait()調用,它也會在退出之前等待所有promise解析嗎?
不,它不會等待諾言,除非顯式調用->wait()
。
大量的承諾大部分都在並行執行許多HTTP查詢。 有時,即使在一個用戶(瀏覽器)的請求內,您也需要這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.