javascript - 是否有可能有多个未完成的异步请求?
问题描述
想象一个网格。当用户填写 A1 单元格并按 Enter 进入 A2 时,请求会发送到后端以在数据库中查找某些内容并将查找结果返回到前端以填充 A 行的其余部分 - - 同时,我希望用户能够继续输入 A2、A3 等。
所以问题是:
- 即使先前请求的结果
尚未解决,您是否可以有多个未完成的异步请求一个接一个地触发?还是每个后续的异步请求都会
以某种方式取消先前的请求? - 我正在访问的数据库是一个公司数据仓库——我想它非常慢。异步请求可以保持“打开”多长时间是否有限制?浏览器是否超时?
- 最后,假设我正在发送异步请求 #1、#2 和
#3——但它们会以 #2、#3、#1 的顺序得到答复——这有什么后果吗?
谢谢
解决方案
按顺序回答您的问题:
是的,您绝对可以
HTTP requests
同时拥有多个。考虑一个网页的例子。当您打开任何网页时,都会向多个地方发送多个请求。当它们被解析时,它们上的callback methods
定义会继续填充网页上的数据。当然是。该请求将
timeout
在一段时间后。每个浏览器都有一个default timeout duration
保持请求打开的浏览器。达到该超时后,它会取消请求。他们得到解决的顺序并不重要。您将使用
callback
基于方法来阅读HTTP response
. 每个回调方法都特定于此,HTTP request
并且应该自行处理。
推荐阅读
- javascript - 如何在url地址中用参数#重定向,我用的是laravel 5.8
- visual-studio-code - 如何在vscode中减少xml中选择的缩进
- c++ - Qt没有这样的方法槽
- identity - 什么是创建随机单词序列以制作易于指示的标识符的好方法?
- javascript - 如何在fabric js中的canvas.toJSON()中不修剪两个小数点的情况下获得比例的原始值?
- java - Vaadin Grid 的宽度和高度未根据数据动态设置
- python - AssertionError:未引发 ValueError
- speech-recognition - 有没有办法使用 Alexa 或 DialogFlow.ai 等技术来使用原始音频数据?
- ios - iOS13删除应用后自动记住应用权限
- windows-services - Windows 服务不会在 Windows 7 上自动启动