如何在不手动设置延时的情况下同步执行java行脚本

How to synchronously execute java script lines without setting time delay manually

在我的 ajax 成功部分,我必须重新加载我的网格,然后我必须将网格焦点设置到下一个单元格,这些是 创建为两个函数,当我调用这些函数时,由于需要更多时间重新加载网格,第二个函数无法正常工作。 如何仅在第一个函数执行完成后才执行第二个函数而不设置任何时间延迟 (虽然使用设置超时它正在工作,但我想删除手动时间设置)

function myFirstFunction() { 
$('#grdMySampleGrid').data('kendoGrid').dataSource.read(); 
} 
function mySecondFunction() { 
//some codes, should only execute after above grid reload completed
 }

您可以使用.then()

function myFirstFunction() { 
$('#grdMySampleGrid').data('kendoGrid').dataSource.read().then(function() {
mySecondFunction();
}); 
} 
function mySecondFunction() { 
//some codes, should only execute after above grid reload completed
 }

Kendo Documentation

function myFirstFunction() { 
$('#grdMySampleGrid').data('kendoGrid').dataSource.read(); 
} 
async function mySecondFunction() { 
//some codes, should only execute after above grid reload completed
const result = await myFirstFunction();
 }