在php中我了解目前有reactphp和guzzle组件实现javascript的Promises/A标准。promise被定义一种用于表示异步操作结果的对象,该对象链式调用(then)避免了一些异步操作多层嵌套和回调地狱问题,提高了异步操作的处理更加清晰和可维护性。
promise 对象有三种状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)。当异步操作执行完成时,Promise 对象的状态会从 pending 转变为 fulfilled 或 rejected,表示操作成功或失败。我们可以通过 then() 方法来处理这些状态的变化,并执行相应的操作。