settimeout并没有起到延时的作用。。为什么?

smartcoach 2014-04-19 07:29:03
代码如下

beforeSubmit: function (formData, jqForm, options) {

if (repath == 0) {
alert(5);
//显示LOADING图片
$("#" + uppath).parent().nextAll(".uploading").eq(0).hide();
//隐藏上传按钮
$("#" + uppath).parent().show();
$.ajax.abort();

}
else {
//隐藏上传按钮
$("#" + uppath).parent().hide();
//显示LOADING图片
$("#" + uppath).parent().nextAll(".uploading").eq(0).show();
setTimeout(juststop, 10000);

}

},
success: function (data, textStatus) {



按照原本设想应该是在beforeSubmit中延时10秒然后执行success的,但是现在结果是,一点都没有延时,只是过了10秒后在执行juststop方法。。。求教这个是为什么?
...全文
386 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
___紫菜 2014-04-23
  • 打赏
  • 举报
回复
web.config里面设置 <sessionState timeout="1440"/>
_萧萧 2014-04-21
  • 打赏
  • 举报
回复
一楼眼里不错
zhujiazhi 2014-04-21
  • 打赏
  • 举报
回复
可以把setTimeout理解成一个异步的操作的,不会导致阻塞的
iceqijunfei 2014-04-21
  • 打赏
  • 举报
回复
setTimeout(juststop, 10000); 你上面这句代码的意思是只对juststop这个方法设置了延时。 楼主想对success设置延时的话,应该把对象变成seccess。setTimeout(success, 10000);

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧