我有一个关于MDN上回调含义的问题,例如array.filter,如何识别在同步或异步中使用的回调?
答案 0 :(得分:4)
您需要使用以下方法找出其含义:如果API本身执行异步操作,它将是异步的。例如,AJAX,Web套接字,WebRTC,Web Workers是异步API。
所有其他Web浏览器API(如Array.prototype
函数)都是同步的。
也就是说,回调并不意味着异步或同步,但只需你需要将一个函数作为参数提供一些输入参数或只是一个无参数函数
如果异步函数以 Async 为后缀,那将是很好的。例如,setTimeoutAsync(...)
或sendAsync
,但这只是JavaScript中未使用的主观(但非常有效)的编码约定(它很难过......)。