繁体   English   中英

在javascript settimeout中一个接一个地调用两个函数

[英]call two function one after another in javascript settimeout

我需要运行以下代码

document.getElementById("someID").focus();

下面的代码之后

setTimeout(function(){loadEditor(param);}, 50);

但是我无法使其异步。因为我无法修改

function loadEditor(param){ /* some stuff */  }

反正有这样做吗? 到现在为止我一直在尝试

setTimeout(function(){
    loadEditor(param);
    document.getElementById("someID").focus();
}, 50);

setTimeout(function(){
    $.when( loadEditor('question_stem-text') ).done(function() {
        document.getElementById("someID").focus();
        });
}, 50);

不成功

//ES6++
const delay = new Promise( (resolve, reject) => {
    setTimeout( () = > {
        loadEditor(param);
        resolve();
    }, 50);
});

delay.then( () => {
    document.getElementById("someID").focus();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM