js单线程如何实现异步加载?

js基础

延迟和异步加载js文件

  • 延迟执行 defer

    <script defer src=''>

    该属性能够延迟js文件到页面解析之后再执行

  • 异步加载 async

    <script async src=''>

    该属性能让浏览器加载到这个js文件时,不暂停下来先解析这个js文件 而是继续解析页面

    疑问:这样不是开了多线程了吗

  • 总结:执行和加载不一样 就算是延迟执行 也是按照顺序来加载解析的

https://www.cnblogs.com/garfieldzhong/p/12900829.html
这篇文章讲得很好 看下吧