Google api에 http 요청을 보내고 $ 결과를 반환하는 간단한 function1이 있습니다. 그렇다면 또 다른 함수 2가 있습니다. $ 결과가 나오면 $ result를 사용하여 계산을하고 $ finalresult를 반환해야합니다. .다음 함수가 시작되기 전에 변수가 반환되기를 기다리는 방법
내 문제는 Google 애널라이저 호출에 몇 초가 걸리며 $ 결과가 function1에 의해 반환 될 때까지 function2는 이미 $ result를 고려하지 않고 $ finalresult를 반환했습니다.
내가하고자하는 것은 function1을 완전히 실행하고 function2가 시작되기 전에 $ 결과를 반환하는 것입니다.
좋아요.이 함수는 $ 결과가 실제로 반환되는 것을 보장하지 않기 때문에 단순히 "sleep()"을 사용하지 않는 솔루션을 찾고 있습니다. (루프 몇 가지 방법이되지 않는 수면 (1) $ 리턴는 isset, 또는 뭔가 그런 때까지) 시각 여자들과 남자들
에 대한샘플 코드
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
}
}
가끔은 축복 이요 때로는 저주예요 ... – pxl
축복입니다. 저를 믿으십시오, 당신은 항상 동시 프로그래밍을 강요하고 싶지 않을 것입니다. – Mchl