PHP退出时使用Guzzle的Promise库

时间:2017-10-26 01:29:17

标签: php promise guzzle

在JS中,promises是有意义的,因为应用程序总是在内存中,你希望事情发生而不阻塞执行(至少在浏览器中运行JS的情况下)。

但是在PHP中运行代码并完成PHP退出时。所以在你使用Guzzle承诺的情况下,确实:

  1. 未解决/未被拒绝的)回复仍然以PHP退出后的方式运行(似乎不太可能)?或
  2. 如果执行流程已到达未承诺代码的末尾,是否等待所有承诺在退出之前解决,即使没有$fooPromise->wait()调用?

1 个答案:

答案 0 :(得分:1)

  

一个未解析/未被拒绝的)回调仍然会在PHP退出后以某种方式运行(似乎不太可能)?

不,它没有。

  

如果执行流程已经到达未承诺代码的末尾,是否等待所有承诺在退出之前解决,即使没有$ fooPromise-> wait()调用?

不,它不会等待承诺,除非明确调用->wait()

Guzzle承诺主要是并行执行许多HTTP查询。有时您甚至需要在用户(浏览器)的一个请求中执行此操作。