欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > 其他教程 >
其他教程

jQuery ajax 使用$.Deferred() 防卡顿 替换同步回调

(元素模板) / 2022-12-12 21:43
jq  ajax 在使用同步回调时 会出现 卡顿慢的情况 如何解决呢?
使用下面函数$.Deferred()来替换 同步,必须得jq1.5以上
function aa() {
            var defer = $.Deferred();
            $.ajax({
                url: "/Handler1.ashx",
                type: "post",
                success: function (data) {
                    defer.resolve(data);//这里的data数据会传到$.when(aa()).done(function(data) data里面
                }
            });
            return defer.promise();
        }


        $(function () {
            $("#btnTest").click(function () {
                var returnAA = "";
                $.when(aa()).done(function (data) {
                    //当aa()方法执行完毕后在执行这里面的回调函数
                    returnAA = data;
                    alert(returnAA);
                });

            });
        });

Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com