如何准确地定义异步?

2018-07-20 10:19:56 +08:00
 cout2013mr

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

489 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/472569

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX