我是JavaScript的新手,据我了解,回调函数是在另一个函数完成执行之后执行的函数。然后,回调函数如何在forEach,setTimeOut和addEventListener中工作。回调函数是否在这些函数中的另一个函数之后执行。我的意思是我上面写的回调的定义是否适用于forEach,setTimeOut和addEventListener中的回调函数。
答案 0 :(得分:4)
我是JavaScript的新手,据我了解,回调函数是在另一个函数执行完后才执行的函数。
您误会了。
请参见MDN:
回调函数是作为参数传递给另一个函数的函数,然后在外部函数内部调用该回调函数以完成某种例程或操作。
没有要求仅在完成某些操作后才调用回调。
forEach
,setTimeOut
和addEventListener
会在符合要求的逻辑时调用回调。例如每当addEventListener