【问题标题】:wait for function complete and do other function等待功能完成并执行其他功能
【发布时间】:2017-05-24 06:22:24
【问题描述】:

如何等待一个函数完成执行,然后调用另一个函数,如

<script src="whereMyfunctionIs.js"></script>
<script>
    $(window).ready(start());
    function start (){
        myfunction().WhenFunctionDone(myOtherFunction());
    }
</script>

我想知道是否有一个方法(js 或 jQuery)可以等到 myfunction 完成,我已经使用了 done、ready 和 load,它不会等待。

错误信息:

jQuery.Deferred 异常:无法读取未定义的“就绪”属性

jQuery.Deferred 异常:无法读取未定义的属性“加载”

jQuery.Deferred 异常:无法读取未定义的“完成”属性

【问题讨论】:

标签: javascript jquery


【解决方案1】:

试试这个:

<script>
$(window).ready(start());

function start (){
    $.when(myfunction()).done(myOtherFunction);
}
</script>

Here$.when 的文档。

Here 是对 Javascript 的同步 vs 异步执行的解释。

Here 与您的问题类似。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 2014-10-09
    相关资源
    最近更新 更多