刚看到有个老哥发的关于前端招聘的热帖,关于其中一道关于 js 异步的问题,我有一些疑问: 我一直觉得异步应该是与线程挂钩的,单执行栈决定了不可能同时执行多个代码块,所谓的异步是指通过事件循环或回调实现的一个执行链。我一直的理解是异步应该是和并发挂钩的,在等待前置任务执行结束的同时,主任务本身也应该保持在持续执行过程中。 所以,异步到底应该怎样准确定义? 前端面试的时候遇上这类问题应该怎样回答?聊执行栈,回调,Promise 和 async/await 吗?