JavaScript 如何实现阻断执行
JavaScript如何阻止执行可以分为各种形式的阻止。JavaScript的线程非异步模式是单线程,真正的阻塞一般可以分为以下几种形式。
工具/原始JavaScript浏览器方法/第1步阻止动画
动画通常是一个回调过程
window.time=setTimeout(函数(){
document . GetElementbyID(& # 39;id & # 39背景颜色="。#000
});
//使用清除超时来阻止;
清除超时(窗口时间);
Jq已打包
//开始动画
$(& quot;#开始)。单击(函数(){
$(& quot;。阻止)。动画({左:& # 39;+200 px & # 39;},5000);
});
//单击按钮后停止动画
$(& quot;#停止)。单击(函数(){
$(& quot;。阻止)。stop();
});
2ajax阻塞
//ajax超时阻止
函数(url、超时、回调){
var请求=新的XMLHttpRequest();
变化时间=假;//超时
var定时器= setTimeout(函数(){
超时=真;
request . abort();//超时阻止
},超时);
请求。打开(& quot获取,URL);
request . onreadystatechange = function(){
if(request.readyState!==4)继续;//忽略未完成的请求
如果(超时)返回;//忽略中止请求
clearTimeout(定时器);//取消等待超时
if(request.status === 200)
回调(request . responseText);
}
request . send(null);
}
3延迟阻塞
动画通常是一个回调过程
时间=设置时间输出(& # 39;...& # 39;);
//使用清除超时来阻止;
清除超时(窗口时间);
目标