问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js如何异步执行方法

发布网友 发布时间:2022-04-23 16:55

我来回答

6个回答

热心网友 时间:2022-04-22 11:48

var xmlHttp;
function createXMLHttpRequest(){
//Mozilla 浏览器(将XMLHttpRequest对象作为本地浏览器对象来创建)
if(window.XMLHttpRequest){ //Mozilla 浏览器
xmlHttp = new XMLHttpRequest();
}else if(window.ActiveXObject) { //IE浏览器
//IE浏览器(将XMLHttpRequest对象作为ActiveX对象来创建)
try{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
}
}
if(xmlHttp == null){
alert("不能创建XMLHttpRequest对象");
return false;
}
}
//用于发出异步请求的方法
function sendAsynchronRequest(url,parameter,callback){
createXMLHttpRequest();
if(parameter == null){
//设置一个事件处理器,当XMLHttp状态发生变化,就会出发该事件处理器,由他调用
//callback指定的javascript函数
xmlHttp.onreadystatechange = callback;
//设置对拂去其调用的参数(提交的方式,请求的的url,请求的类型(异步请求))
xmlHttp.open("GET",url,true);//true表示发出一个异步的请求。
xmlHttp.send(null);
}else{
xmlHttp.onreadystatechange = callback;
xmlHttp.open("POST",url,true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
xmlHttp.send(parameter);
}
}
//以上代码是通用的方法,接下来是调用以上的方法
function loadPros(title,count,pid,cid,level){
// 调用异步请求方法
url = "。。。。。。。。";
sendAsynchronRequest(url,null,loadCallBack);
}
// 指定回调方法
function loadCallBack(){
try
{
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
if(xmlHttp.responseText != null && xmlHttp.responseText != ""){
var divProid = document.getElementById('videolist');
divProid.innerHTML = xmlHttp.responseText;
for(i=0;i<len;i++)
{
var video_url = document.getElementById("videolist"+i+"").href;
if(video_url != undefined && video_url != null && video_url != ""){
window.location.href = video_url;
}
}
}
}
}
if (xmlHttp.readyState == 1)
{
//alert("正在加载连接对象......");
}
if (xmlHttp.readyState == 2)
{
//alert("连接对象加载完毕。");
}
if (xmlHttp.readyState == 3)
{
//alert("数据获取中......");
}
}
catch (e)
{
//alert(e);
}
}

热心网友 时间:2022-04-22 13:06

function myThread(callback){

  return setTimeout(1000*10,function(){

    $("#div").append("<p>hello</p>");//10秒后在div中加一个行,然后在执行callback函数

    callback();

  });

}

 用回调函数

function A(fun){    

 var temp = 100;   

 temp = temp * temp;    

 window.setTimeout(function(){  

       fun(temp);

    },0);

 alert("a函数:"+temp);

}

function B(r){    

 alert("b函数"+r);

}

A(B);// 调用

热心网友 时间:2022-04-22 14:41

ajax:
$.ajax({
type: "post",
url:"http://i.ui.cn/jsonpSendlt",
dataType:'jsonp',
data:lettersData,
success:function(result) {
if(result.code == 1){
globalTip(result);

$this.removeClass('loading');
$this.text('确定');

//关闭弹窗,恢复样式
$('#modal-letter').removeClass("in");
$('.modal-backdrop').remove();
$('body').removeClass("modal-open");
$('body').css('padding-right','0');

//输入框清空
$('textarea[name=lettersval]').val('');
}else{
globalTip(result);

$this.removeClass('loading');
$this.text('确定');

$('textarea[name=lettersval]').focus();
return false;
}
},
timeout:3000
});
return false;
});

热心网友 时间:2022-04-22 16:32

第一,要分清楚什么是异步,什么事多任务,什么是多线程。
第二,这不是异步,这是多任务,抱歉,浏览器不支持哦。

热心网友 时间:2022-04-22 18:40

异步可以用ajax技术,最好用jQuery+ajax进行使用,可以设置async : false 关闭异步。

热心网友 时间:2022-04-22 21:05

使用jquery $.ajax
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
笔记本wifi能够联网,但是台式机插网线网络很差 为什么这个wifi就针对一台电脑卡。 电脑连wifi看电视很卡台式电脑连接无线wifi特别卡 为什么本身台式网速特别快,可是用笔记本wifi的网速就特别慢呢... wifi很快电脑很慢是怎么回事电脑和手机连接同一个WiFi手机网速快但是... ...6个梨,要把这些梨全部放在盘子里,至少需要多少个盘子? 看图列算式,一共有多少个梨? 列式:__ 哪些原因会导致长白头发 头上白发特别多是体内缺什么呢还是病还是别的原因 ACL访问控制列表应用 怎么让sea.js自身异步加载 ...中写如下代码可以实现javascript脚本的异步加载? 思域,回到本田的原点 在浏览器中基于模块进行JavaScript异步加载有什么意义 两厢思域是东本产还是广本产,还是一起产? javascript脚本如何异步加载,有什么作用 东风本田的思铭与思域有什么相同和不同之处??? js异步和同步加载在性能优化中有什么区别 “思域”打败思域?东风本田思域姊妹版来袭 require.js怎样异步加载模块 sea.js异步加载有哪些好处 chrome浏览器如何断点调试异步加载的JS 东风本田的思域和思铭有什么不同之处? 还是林志玲风格?东风本田要推两厢版思域,醉翁之意为哪般 js异步加载的callback()方法是怎么回事 东风本田思域是属于哪国车? 为什么异步加载js文件?加载方式 js异步加载的callback()方法是什么? 东风本田车全部车型有哪些? 如何实现JS异步加载 异步加载的html 但是js无法生效 有什么解决方法 网络用语“厕所”是什么意思 厕所是打工人的最后防线被网友热议,这是什么梗? wc网络用语是什么意思? 聊天中说wc是什么意思啊? 贰婶那个名叫厕所的梗到底是啥? 聊天中说wc是什么意思啊 “WC”是什么意思? 北京厕所是什么意思? 女孩说我们家有厕所什么意思 厕所是什么意思 聊天中说的wc是什么意思? 黑塔利亚中立厕所是什么梗 约会时,你的男朋友总说要去厕所,这是什么意思? WC什么意思? 同学叫我公共厕所是什么意思呢 仪器10w与18w充电器区别 华为手机荣耀路由器为什么手机wifi总是掉,过一会又连? 苹果18w充电器比10w快多少 为什么华为手机连接无线网络老是掉线?