Я не эксперт в PHP, поэтому мне действительно неинтересно Не понимаю, как это работает, хотя вроде работает правильно.
Код: Выделить всё
public function masterAddress(): PromiseInterface
{
$chain = reject(new \RuntimeException('Initial reject promise'));
foreach ($this->urls as $url) {
$chain = $chain->then(function ($masterUrl) {
return $masterUrl;
}, function () use ($url) {
return $this->onError($url);
});
}
return $chain;
}
- — это разные URL-адреса Redis Sentinel.
Код: Выделить всё
$this->urls
- $masterAddress (который возвращается из обещания) — это URL-адрес мастера.
- Вызвав $this ->masterAddress() Я получаю URL-адрес мастера
Подробнее здесь: https://stackoverflow.com/questions/789 ... ing-in-php