나는 데이터를 얻기 위해 getPropertyId
함수로 아약스를 호출한다. 콜백을 사용하여 결과를 얻은 다음 사용합니다. 내 문제는 두 번째 각 루프가 함수 안에 넣을지라도 첫 번째 루프가 끝나기 전에 시작된다는 것입니다. 첫 번째 코드가 끝난 후 두 번째 루프를 시작하기 위해 코드를 동기화 할 수 있습니까? 감사동기화 코드
Plugins.DataHelper.getPropertyId(PropertyID, function(data){
//code using data retrived with getPropertyId function
$.each(list, function(index,value){
//code "A" containing asynchronous calls
});
});
$.each(filtredList, function(index,value){
//code "B"
});
은 왜 포장하지 코드 B는 함수의 각 루프를 호출하고 코드 A의 루프를 호출합니다. –
내가 알고있는 유일한 [$ .each()] (http://api.jquery.com/jQuery.each/)는 동기식입니다. 두 번째 호출을'$ .each()'에 첫 번째 호출과 동일한 함수로 두는 것이 여전히 비동기 동작을 일으키는 것은 확실합니까? –
작동하지 않았다. 코드 A를 끝내기 전에 호출을 만든다. – Djoz