对JavaScript中使用回调的困惑

时间:2019-07-12 12:30:50

标签: javascript

我是JavaScript的新手,据我了解,回调函数是在另一个函数完成执行之后执行的函数。然后,回调函数如何在forEach,setTimeOut和addEventListener中工作。回调函数是否在这些函数中的另一个函数之后执行。我的意思是我上面写的回调的定义是否适用于forEach,setTimeOut和addEventListener中的回调函数。

1 个答案:

答案 0 :(得分:4)

  

我是JavaScript的新手,据我了解,回调函数是在另一个函数执行完后才执行的函数。

您误会了。

请参见MDN

  

回调函数是作为参数传递给另一个函数的函数,然后在外部函数内部调用该回调函数以完成某种例程或操作。

没有要求仅在完成某些操作后才调用回调。

forEachsetTimeOutaddEventListener会在符合要求的逻辑时调用回调。例如每当addEventListener

事件触发时