Sonraki işlevi başlamadan önce bir değişken dönmek için beklemek nasıl

0 Cevap php

I have a simple function1 that does a http request to a google api and returns the $result. I then have another function2 that, if $result isset, should use $result to do some computing and then return $finalresult. .

Benim sorunum google API çağrısı birkaç saniye sürer ve zaman $ sonuç ile function1 tarafından döndürülen olmasıdır, fonksiyon2 zaten göz $ sonucu içine almadan $ finalresult döndü.

Ben ne arıyorum tamamen çalıştırmak ve fonksiyon2 bile başlamadan önce $ sonuca dönmek için Function1 sahip olmaktır.

Tercihen Ben sadece "uyku ()" Bu işlev olarak bu $ sonuç aslında döndürülür garanti vermez kullanmayan bir çözüm arıyorum. (Döngü bir uyku (1) $ iade isset, ya da böyle bir şey çıkana kadar bir yolu olmadığı sürece)

Görsel gals ve çocuklar için örnek kod

function1_geocode($address); // this function makes a http request to google and returns $result
function2_proximitysearch(){
  if (isset($result)){
    //inevitably by the time the script gets there, $result hasn't been returned yet therefore none of the "some stuff" code is executed.
    //some stuff
  }
  else {
    //some other stuff
  }
}

0 Cevap