zoukankan      html  css  js  c++  java
  • JQuery多个异步操作后执行(resolve,promise,when,done)

    代码分享:

    //3秒后完成
    function asyncThing1() {
        var dfd = $.Deferred();
        setTimeout(function () {
            alert('asyncThing1 seems to be done...');
            dfd.resolve('111');
        }, 3000);
        return dfd.promise();
    }
    //5秒后完成
    function asyncThing2() {
        var dfd = $.Deferred();
        setTimeout(function () {
            alert('asyncThing2 seems to be done...');
            dfd.resolve('222');
        }, 5000);
        return dfd.promise();
    }
    //1秒后完成
    function asyncThing3() {  
        var dfd = $.Deferred();
        setTimeout(function () {
            alert('asyncThing3 seems to be done...');
            dfd.resolve('333');
        }, 1000);
        return dfd.promise();
    }
    //全部完成后
    $.when(asyncThing1(), asyncThing2(), asyncThing3()).done(function (res1, res2, res3) {
        alert('all done!');
        alert(res1 + ', ' + res2 + ', ' + res3);
    })
  • 相关阅读:
    可输入下拉框
    display:table-cell 相当于td
    循环拼接HTML
    jq操纵select
    echarts柱状图使用
    原生js 获取路由参数
    js下拉模糊查询
    ie 的hack
    vue 兼容ie11
    vuecli中的绝对路径和相对路径
  • 原文地址:https://www.cnblogs.com/kandyvip/p/10948902.html
Copyright © 2011-2022 走看看