提问,js函数执行顺序的问题

this.getData(); //这个方法是ajax请求,获取到值赋值给tabelData; this.export(this.tabelData); //这个方法是将tabelData的数据导出到表格 因为ajax请求有时间,如何才能让getData()执行完成后再执行export(),保证tabelData的数据不为空呢

方案一:在ajax请求的回调函数中调用导出函数;

方案二:将getData添加async异步关键字,ajax.get前添加await,然后再调用getData().then((res) => {

    exportData();

});

望采纳!!!

<span class="hljs-title function_">getData</span>(<span class="hljs-params"></span>){
<span class="hljs-variable language_">this</span>.$nextTick(<span class="hljs-function">() =></span> {
<span class="hljs-variable language_">this</span>.<span class="hljs-title function_">export</span>(<span class="hljs-variable language_">this</span>.<span class="hljs-property">tabelData</span>)
    })
}

axios和ajax都有then方法。再then里判断。获取到数据再执行。或者使用promise,async也行

用await 呀