我開發了一個基於AJAX的遊戲,其中存在一個錯誤(非常偏遠,但在數量上至少每小時發生一次),由於某種原因,兩個請求幾乎同時發送到處理頁面(我跟蹤的最後一個,請求相差0.0001毫秒)。在執行查詢之前有一個檢查,以確保它不會被執行兩次,但由於差異非常小,在執行下一個查詢之前該檢查尚未完成。我很難過,因爲它在遊戲中造成了嚴重的問題,所以我怎麼能夠阻止它呢?停止2個幾乎同時執行的相同查詢?
爲了更清楚起見,查詢在遊戲中開始新一輪,所以當它執行兩次時,它會在打破遊戲的同時開始2輪,所以我需要能夠停止腳本如果前一輪沒有結束,即使前一輪開始.0001毫秒前。