看到网上说 js 只有一个线程
那么我理解 js 同时只能做一件事
如果这个线程 同步去请求一个图片, 如果网络很卡, 那么其他地方就会卡住, 因为没有线程去处理其他地方
可是我看到网上说, 用来异步就可以解决这个问题
我的理解是: 用了异步后, 发起请求后,这个线程继续处理 ui,处理其他事情 , 等 io 请求返回结果以后,线程就切换到原来的地方,对 io 结果进行处理
可是,js 怎么知道 io 请求完毕 了呢? 难道不用起一个新线程,专门请求 io 吗? 或者监听 io 请求状态吗
谁告诉 js 这个 io 请求完毕了呢? 操作系统吗? 或者 其他的
谢谢
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.