Keperluan perniagaan, pelbagai tugas berjadual ditulis dalam skrip js, seperti berikut:
setTimeout(cron, 120000);//定時上傳記錄信息
setTimeout(start_init, 350000);
function cron() {
$.post('cron.php', {state: 'cron'}, function(data) { });
setTimeout(cron, 120000);
}
function start_init() {
$.post('start_init.php', {state: 'start_init'}, function(data) { });
setTimeout(start_init, 350000);
}
/**
* 這段是邏輯處理
**/
var clear_t;
document.onkeydown = function(e){
var ev = document.all ? window.event : e;
if(ev.keyCode==13) {
clearTimeout(clear_t);
$.post('ajax.php', send_data, function(data) {
var jsonRes = JSON.parse(data);
if(jsonRes.status == 202) {
/**業(yè)務代碼塊**/
}else if(jsonRes.status == 200 || jsonRes.status == 2000) {
/**業(yè)務代碼塊**/
}else {
/**業(yè)務代碼塊**/
}
clear_t = setTimeout(clear_content, 5000);
}
}
}
/**
* 更改頁面部分信息的方法
*/
function clear_content() {
$("#username").text('******');
$("#useroperations").text('******');
$("#last_balance").text(0);
$("#consum").text(0);
$("#now_balance").text(0);
local_soc.emit('cum_num', 0);
}
Seperti yang ditunjukkan dalam kod di atas (代碼最上面的兩個定時器沒有什么特別意義,貼出來是為了說明這個腳本中定時器很多
),js
腳本中用到了很多的定時器,那么這些定時器,異步向服務器發(fā)送請求的就不說了,就是更改頁面部分信息clear_content
Di sini dalam kaedah, kadangkala ia mudah untuk dipecahkan, dan kod ini tidak akan dilaksanakan dari semasa ke semasa. Adakah ini disebabkan oleh konflik berbilang pemasa? Jadi bagaimana untuk mengelakkan masalah sedemikian ? Atau Bagaimanakah saya boleh menambah baik blok kod ini?
akan dilaksanakan sekali. 3~5s
業(yè)精于勤,荒于嬉;行成于思,毀于隨。