javascript - js操作dom是异步的吗?

查看:243
本文介绍了javascript - js操作dom是异步的吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

解决方案

原始的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中把它隐藏。

这篇关于javascript - js操作dom是异步的吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆