同步(synchronous)函数与异步(asynchronous)函数有什么区别?
Explain the difference between synchronous and asynchronous functions.
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: easy
分类: javascript-fundamentals
标签: Async, Synchronous, UI Thread
参考答案摘要
答案 同步函数是阻塞式的:当前语句必须执行完成,下一句才能开始;如果其中某一步耗时很长,会阻塞后续执行(在浏览器里表现为 UI 卡住)。 异步函数通常不会阻塞主线程:调用后会立刻继续执行下一行;耗时操作完成后再通过回调/Promise 等机制在未来某个时刻处理结果。 重 IO 或耗时任务(网络请求、读写存储、数据库查询等)通常应异步处理,避免阻塞主线程。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。