[DÚVIDA] Como implementar o Promise.any em PHP?
Antes de mais nada é necessário entender que o Promise.any
é um método da classe Promise
no JavaScript, ele recebe um array de Promises como input e retorna a Primeira Promise a ser executada.
Dúvida
Investigando o código fonte do CEP Promise encontrei no arquivo src/cep-promise.js o método fetchCepFromServices que faz uma busca do cep em alguns serviços e retorna o primeiro resultado utilizando o Método Promise.any
e gostaria de saber como implementar isso em PHP.
Quem sabe se vc usar swoole, vc terá algo async!
Open Swoole é uma solução assíncrona completa que possui suporte integrado para programação assíncrona via fibras/corrotinas, uma variedade de módulos de E/S multithread (HTTP Server, WebSockets, GRPC, TaskWorkers, Process Pools) e suporte para clientes PHP populares, como PDO para MySQL, Redis e CURL.
PHP não é asíncrono, assim não tem Promise.
Caso esteja trabalhando com filas tem o Job Batch do laravel.
É parecido mas você não pode colocar numa requisição por exemplo.
Para o seu caso específico acredito que a biblioteca guzzle seja utíl, tendo em vista que irá consumir um serviço externo via HTTP.
Outra forma simples de conseguir o que deseja é usando as funções exec
ou shell_exec
chamando um script js [sic]