URL地址格式
{: width=73%}
{: width=61%}
异步编程
- fs 文件操作
require('fs').readFile('./index.html', (err,data)=>{})
- 数据库操作
- AJAX
$.get('/server', (data)=>{ })
- 定时器
setTimeout(()=>{}, 2000);
Promise
- Promise 是
JS 中进行异步编程的新解决方案
。备注:旧方案是单纯使用回调函数 - 从语法上来说: Promise 是一个构造函数
- 从功能上来说: Promise 对象用来
封装一个异步操作
并可以获取其成功/失败的结果值
{: width=68%}
{: width=43%}
{: width=68%}
{: width=88%}
{: width=52%}
{: width=88%}
{: width=63%}
{: width=81%}
{: width=71%}
{: width=63%}
{: width=71%}
{: width=86%}
{: width=48%}
{: width=61%}
请求拦截器的作用是在请求发送前进行一些操作
- 例如在每个请求体里加上token,统一做了处理如果以后要改也非常容易
响应拦截器的作用是在接收到响应后进行一些操作
- 例如在服务器返回登录状态失效,需要重新登录的时候,跳转到登录页
{: width=78%}
{: width=78%}
async作为一个关键字放到函数前面
- 任何一个
async
函数都会隐式返回一个promise
await
关键字只能在使用async
定义的函数中使用
- await后面可以直接跟一个 Promise实例对象
- await函数不能单独使用
async/await 让异步代码看起来、表现起来更像同步代码
{: width=83%}
{: width=83%}