以下语句会放入异步任务队列中:
-
异步函数:异步函数始终返回 Promise 对象,在异步函数内部发生的任何 Promise.resolve()、Promise.reject() 操作都会立即完成,并将结果放入异步任务队列中等待处理。
-
Promise.then():Promise 对象的 then() 方法也会返回 Promise 对象,then() 中的回调函数也会被推迟执行,放入异步任务队列中等待执行。
-
Promise.catch():Promise.reject() 返回的 Promise 对象在异步任务队列中等待处理,然后在 catch() 方法中处理。
-
setTimeout()、setInterval():将函数放入异步任务队列中等待执行。
-
DOM 事件:例如
onClick
,当事件触发时,它将在异步任务队列中等待处理。 -
Node.js 环境中的回调函数:例如文件读取操作的回调函数,在文件读取完成后,将其放入异步任务队列中等待处理。
-
Web Worker 中的消息处理函数:在 Web Worker 中的消息处理函数中发生的任何操作都不会影响主线程,它们的执行将被推迟,并在异步任务队列中等待执行。