在JS中,promises是有意义的,因为应用程序总是在内存中,你希望事情发生而不阻塞执行(至少在浏览器中运行JS的情况下)。
但是在PHP中运行代码并完成PHP退出时。所以在你使用Guzzle承诺的情况下,确实:
$fooPromise->wait()
调用?答案 0 :(得分:1)
一个未解析/未被拒绝的)回调仍然会在PHP退出后以某种方式运行(似乎不太可能)?
不,它没有。
如果执行流程已经到达未承诺代码的末尾,是否等待所有承诺在退出之前解决,即使没有$ fooPromise-> wait()调用?
不,它不会等待承诺,除非明确调用->wait()
。
Guzzle承诺主要是并行执行许多HTTP查询。有时您甚至需要在用户(浏览器)的一个请求中执行此操作。