为了账号安全,请及时绑定邮箱和手机立即绑定

js操作dom是异步的吗?

js操作dom是异步的吗?

神不在的星期二 2018-08-10 11:10:14
场景:我上传图片到服务器,上传的时候显示一个上传进度,这个上传进度是随机出来的,如果上传成功后,就弹出一个alert,提示上传成功。但是问题是每次都是进度条还没有显示完就会显示alert,我想是不是js操作dom是异步的,有没有什么办法使得js执行一步一步来呢??
查看完整描述

1 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

原始的xhr对象可以绑定回调,来获得百分比。

xhr.upload.addEventListener("progress", function(evt){    if (evt.lengthComputable) {        var percentComplete = Math.round(evt.loaded * 100 / evt.total);
    }
}, false);

jq的话,使用beforeSend属性获取原始xhr对象。

进度条的显示和隐藏跟普通的对话框逻辑一样,都是$.ajax之前显示,ajax的successfail中把它隐藏。


查看完整回答
反对 回复 2018-09-14
  • 1 回答
  • 0 关注
  • 1347 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信