等待功能完成并执行其他功能

时间:2017-05-23 22:08:25

标签: javascript jquery

如何等待函数的完整执行,然后再调用

之类的其他函数
<script src="whereMyfunctionIs.js"></script>
<script>
    $(window).ready(start());
    function start (){
        myfunction().WhenFunctionDone(myOtherFunction());
    }
</script>

我想知道是否有一个方法(js或jQuery)可以等待myfunction完成,我已经用完了,准备好并加载了,它不会等待。

错误讯息:

  

jQuery.Deferred exception:无法读取未定义的属性'ready'

     

jQuery.Deferred异常:无法读取未定义的属性'load'

     

jQuery.Deferred exception:无法读取undefined

的属性'done'

1 个答案:

答案 0 :(得分:1)

试试这个:

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

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

Here$.when的文档。

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

Here与您的问题类似。