📜  如何使用 JavaScript 实现在指定时间后启用另一个函数的函数?

📅  最后修改于: 2022-05-13 01:56:49.075000             🧑  作者: Mango

如何使用 JavaScript 实现在指定时间后启用另一个函数的函数?

假设我们得到了一个函数add() ,它接受两个参数ab 并返回他们的总和。我们应该实现一个函数,该函数应该能够在给定的延迟时间后调用任何函数。这可以通过下面给出的方法来完成:

方法 1:创建一个接收延迟量、要调用的函数和参数的函数 给予。

在这种方法中,我们将add()函数及其参数传递给我们创建的callAfter() setTimeout() 方法用于在给定的延迟时间后从 callAfter() 方法内部调用 add()函数。参数也传递给函数。

例子:

HTML


  

    

  


HTML


  

    

  


HTML


  

    Call after

  

    

  


方法2:使用匿名函数。

在某些情况下,您可能希望传递带有参数的函数,但不希望在调用回调之前调用它。在这种情况下,您可以将其包装在匿名函数中。

例子:

HTML



  

    

  

方法 3:在 JavaScript 中使用原型:在这种方法中,我们可以向函数构造函数的原型对象添加一个方法。这将允许我们将callAfter()与任何函数一起使用。

句法:

functionName.callAfter(delay, param1, param2, ....);

例子:

HTML



  

    Call after

  

    

  

输出:在上述所有方法的指定延迟后显示一条警报消息。