JavaScript 如何實現(xiàn)阻斷執(zhí)行
JavaScript如何阻止執(zhí)行可以分為各種形式的阻止。JavaScript的線程非異步模式是單線程,真正的阻塞一般可以分為以下幾種形式。
工具/原始JavaScript瀏覽器方法/第1步阻止動畫
動畫通常是一個回調(diào)過程
window.time=setTimeout(函數(shù)(){
document . GetElementbyID(& # 39;id & # 39背景顏色="。#000
});
//使用清除超時來阻止;
清除超時(窗口時間);
Jq已打包
//開始動畫
$(& quot;#開始)。單擊(函數(shù)(){
$(& quot;。阻止)。動畫({左:& # 39;+200 px & # 39;},5000);
});
//單擊按鈕后停止動畫
$(& quot;#停止)。單擊(函數(shù)(){
$(& quot;。阻止)。stop();
});
2ajax阻塞
//ajax超時阻止
函數(shù)(url、超時、回調(diào)){
var請求=新的XMLHttpRequest();
變化時間=假;//超時
var定時器= setTimeout(函數(shù)(){
超時=真;
request . abort();//超時阻止
},超時);
請求。打開(& quot獲取,URL);
request . onreadystatechange = function(){
if(request.readyState!==4)繼續(xù);//忽略未完成的請求
如果(超時)返回;//忽略中止請求
clearTimeout(定時器);//取消等待超時
if(request.status === 200)
回調(diào)(request . responseText);
}
request . send(null);
}
3延遲阻塞
動畫通常是一個回調(diào)過程
時間=設(shè)置時間輸出(& # 39;...& # 39;);
//使用清除超時來阻止;
清除超時(窗口時間);
目標(biāo)