나는 내 코드에서 리뷰를 작성하고 싶습니다. 매 초마다 실행되는 JavaScript/ajax 코드를 만들고 있습니다. 이제 내 코드는 다음과 같습니다. 대기열에 변경 사항이 있는지 확인합니다. 변경 사항이있을 경우 경고하고, 변경 사항이 없으면 계속 실행하여 계속 점검합니다. 경고하고 때로는 경고하지 않습니다.아약스가 변경 사항을 비교하면 변경 될 것입니다.
function check_getqueue(clinicID, userID) {
var tmpCountQ = [];
$.ajax({
url: siteurl+"sec_myclinic/checkingUpdates/"+clinicID+"/"+userID,
type: "POST",
dataType: "JSON",
success: function(data) {
for(var i=0;i<data.length;i++) {
tmpCountQ.push(data[i]['queue_id']);
};
if(typeof lastCon[0] != "undefined")
{
for(j=0;j < tmpCountQ.length;j++)
{
if(tmpCountQ[j] != lastCon[j])
{
$("#boxqueue").empty();
alert("there is change");
// refresh_afterdel(clinicID, userID);
lastCon[j] = tmpCountQ[j];
}
}
}
else
{
lastCon = tmpCountQ;
}
// console.log("lastCon "+lastCon)
// console.log("tmpCountQ "+tmpCountQ);
}
});
}
흠, 내 전체 코드가 잘못되었음을 의미합니까? –
당신은 저를 1로 표시 할 수 있지만 동시성을 이해하지 못한다고 말하면서 -1을 만들지 만 그것이 진리입니다. ajax 호출로 다중 스레딩을 사용하는 비동기 시스템에서 동시성을 보장하려면 손을 흔들어야합니다. –