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

如何让JS确保上一个方法执行完毕再执行下一个方法?(纯js,不用jquery

如何让JS确保上一个方法执行完毕再执行下一个方法?(纯js,不用jquery

函数式编程 2019-05-03 22:19:22
downPdf.onclick = function() {pageData='pppp';console.log("进来了");var infoHtml=document.getElementById("infoHtml");a();console.log("pageData-a-after:"+pageData);b();}function a(){setTimeout(function(){pageData='pppp-a';console.log("pageData-a-1000:"+pageData);}, 1000);}function b(){console.log("pageData-b:"+pageData);}console台打印:进来了pageData-a-after:pppp pageData-b:pppp pageData-a-1000:pppp-a我想让他执行完a方法之后再进行后续的打印和b方法,而不是像上面那样?
查看完整描述

2 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

a传入回调,后续代码放回调里面

     downPdf.onclick = function () {
        pageData = 'pppp';
        console.log("进来了");
        var infoHtml = document.getElementById("infoHtml");
        a(function () {////////
            console.log("pageData-a-after:" + pageData);
            b();
        });

    }
    function a(callback) {
        setTimeout(function () {
            pageData = 'pppp-a';
            console.log("pageData-a-1000:" + pageData);
            callback()//////////////
        }, 1000);

    }
    function b() {
        console.log("pageData-b:" + pageData);
    }


查看完整回答
反对 回复 2019-05-13
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

ES6 的promise 可以完美解决你的问题


查看完整回答
反对 回复 2019-05-13
  • 2 回答
  • 0 关注
  • 11528 浏览
慕课专栏
更多

添加回答

举报

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