私のコード内でレビューしたいと思います、毎秒実行される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呼び出しに対話する複数のスレッドを持つ非同期システムで並行性を確保するには、手ぶれが必要です。 –