当前位置 : 主页 > 网络编程 > JavaScript >

JS前端常见的竞态问题解决方法详解

来源:互联网 收集:自由互联 发布时间:2023-02-08
目录 什么是竞态问题 取消过期请求 XMLHttpRequest 取消请求 fetch API 取消请求 axios 取消请求 可取消的 promise 忽略过期请求 封装指令式 promise 使用唯一 id 标识每次请求 「取消」和「忽略」
目录
  • 什么是竞态问题
  • 取消过期请求
    • XMLHttpRequest 取消请求
    • fetch API 取消请求
    • axios 取消请求
    • 可取消的 promise
  • 忽略过期请求
    • 封装指令式 promise
    • 使用唯一 id 标识每次请求
  • 「取消」和「忽略」的比较
    • 「取消」更实际
    • 「忽略」更通用
  • 总结

    什么是竞态问题

    竞态问题,又叫竞态条件(race condition),它旨在描述一个系统或者进程的输出依赖于不受控制的事件出现顺序或者出现时机。

    此词源自于两个信号试着彼此竞争,来影响谁先输出。

    简单来说,竞态问题出现的原因是无法保证异步操作的完成会按照他们开始时同样的顺序。举个

    上一篇:关于reduce的介绍及用法说明
    下一篇:没有了
    网友评论