Ajax异步请求过程管理

  1. loading
  2. 请求时序控制
  3. 组件卸载时,丢弃异步请求
  4. 手动触发
  5. 轮询

react请求报错

组件已经卸载了,还去 setState,造成了内存溢出,报错?
解决:组件卸载放弃网络请求
image.png

react组件请求的时序控制

  1. 组件加载
  2. 发起网络请求,setLoading(false)
  3. 组件卸载
  4. 网络请求请求成功,触发 setState
  5. 组件卸载,放弃 ajax请求

Promise时序控制

  1. promise
  2. .then(val => promise2)
  3. .then(val => promise3)
  4. .catch(err => console.error(err))