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
}
}