【发布时间】:2017-06-14 05:55:22
【问题描述】:
我需要运行以下代码
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);
不成功
【问题讨论】:
-
loadEditor是做什么的? -
它正在初始化大量值并为字段加载编辑器
-
第一次尝试。您是否尝试过
console.log()来检查它是否被调用? -
是的,它被调用了
-
检查
loadEditor完成后是否实现了回调调用(我相信它是异步的,所以理论上应该)。否则,您应该编辑loadEditor并在完成后添加回调调用。
标签: javascript function asynchronous callback