1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <script src="./ajax.js"></script>
- <script>
- // var a = 10;
- // setTimeout(function(){
- // console.log(a)
- // }, 1000);
- // a++;
- // console.log(a)
-
- //callback hell 回调地狱
- // ajaxFun("./data/a.json", function (res) {
- // console.log(res)
- // ajaxFun("./data/b.json", function (res) {
- // console.log(res)
- // ajaxFun("./data/c.json", function (res) {
- // console.log(res)
- // })
- // })
- // })
- // event loop 事件循环
- // 主线程任务 指同步代码
- // 任务队列中 放置异步方法
- // 先执行同步代码,当遇到异步方法时放到任务队列中
- // 当同代码执行完成后 再去任务队列中查看可以执行代码
- // 如果任务队列中有颗执行代码 在放到主线程中执行
- // 如果异步任务执行完 内部又出现一个异步任务 再将这个内部的异步任务投放到任务队列中去
- // 当有多个异步任务 异步任务分为 宏任务 微任务
- // 微任务 promise.then (相当于vip)
- // 宏任务 setTimeout (普通用户)
- // 当微任务 、宏任务同时具备颗执行状态时 优先执行为任务
- </script>
- </body>
- </html>
|