我需要在onclick事件的javascript中顺序调用两个函数(逐个表示).
要求是从后端获取数据,然后使单元格突出显示.下面的代码片段用于此:
cell1.onclick=function() {
getData("FileName");
setTimeout("setHighlight('FileName')", 500);
};
Run Code Online (Sandbox Code Playgroud)
目前我使用的setTimeout是在延迟500ms后调用第二种方法.
上面代码的问题是,如果getData方法需要超过500毫秒才能从后端获取数据,那么在这种情况下,单元格不会突出显示.
有没有办法做到这一点?
谢谢Jyoti
要从后端获取数据,您可能正在使用AJAX.
在回调函数中,您将填充数据.完成此步骤后,调用高亮显示功能.
你可能有这样的事情:
xmlHttp.onreadystatechange = function()
{
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
{
// do something with the response here
highlightData(); //<---- the function to highlight data
}
}
Run Code Online (Sandbox Code Playgroud)