如何在onclick事件上按顺序调用javascript方法

Jyo*_*oti 1 html javascript

我需要在onclick事件的javascript中顺序调用两个函数(逐个表示).

要求是从后端获取数据,然后使单元格突出显示.下面的代码片段用于此:

cell1.onclick=function() {
    getData("FileName");
    setTimeout("setHighlight('FileName')", 500);
};
Run Code Online (Sandbox Code Playgroud)

目前我使用的setTimeout是在延迟500ms后调用第二种方法.

上面代码的问题是,如果getData方法需要超过500毫秒才能从后端获取数据,那么在这种情况下,单元格不会突出显示.

有没有办法做到这一点?

谢谢Jyoti

Niv*_*vas 7

要从后端获取数据,您可能正在使用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)