如何确保一个javascript函数在另一个函数之后被调用

how to make sure one javascript function get caled after another function

本文关键字:函数 另一个 之后 调用 javascript 何确保 确保 一个      更新时间:2023-09-26

我是javascript的新手,不知道它是否使用堆栈来跟踪函数调用。

这是我被卡住的代码

function bounce(nIdx,bMulti)
{
    idDivread.style.display='';
    initBounceMgr();
    cBounceMgr.bounce(document.all.KnlTbl.rows[nIdx].cells[0].procName,bMulti);
    readKill();
}
function readKill()
{
    idDivread.style.display='none';
}

这个弹跳函数是由onclick事件调用的,我想显示一个div,因为它有等待符号的图像。这是工作,但我想删除这个等待符号函数调用完成后,我应用了这个readKill函数。但是那个图像根本就没有出现。
似乎这个函数在这两个函数之前被调用。
如何确保readkill函数在这两个函数之后执行

它们按照您期望的顺序被调用。问题可能来自这样一个事实,即如果bounce是动画或类似的,它可能立即返回并异步执行动画。它实际上是在显示div,开始弹跳,然后隐藏div然后在隐藏的div中执行弹跳动画。

通常这样运行的方法将接受回调参数。这是一个在他们完成他们想做的事情之后被调用的方法。在这种情况下,你可以将readKill作为回调函数传入,而不是直接调用它。

我不确定cBounceMgr对象是什么,所以不可能给你确切的语法使用