javascript - 针对 Flask 服务的异步 javascript 调用按顺序运行

标签 javascript jquery asynchronous flask

作为测试,我创建了一个 html 页面,向我的 Flask 服务器发出以下 $.get 请求:

http://myflaskapp/api/test1.json  
http://myflaskapp/api/test2.json

两种服务都休眠 30 秒。

由于异步调用,人们会假设 html 页面将在 30 秒内完成加载。然而,它需要 60 秒(它们一个接一个地运行,这可以在开发控制台/网络中看到)。

我的 Flask 实例使用 4 个 worker 在 gunicorn 上运行,前端是 nginx。

我是做错了什么还是这是预期的行为?

谢谢

最佳答案

Grrr....这是我的错误。 服务器实际上只运行一个 worker,在我将 gunicorn 命令更改为运行 4 个 worker(之前它只运行 1 个)之后,一切运行正常: /var/www/myflaskap/env/bin/gunicorn "mytest_service.application:create_app()"-b 0.0.0.0:8000 -w 4

关于javascript - 针对 Flask 服务的异步 javascript 调用按顺序运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13251125/

相关文章:

javascript - D3js - 将垂直条形图更改为水平条形图

javascript - 单击链接并将 ID 保存到变量

javascript - 使div溢出-y从底部开始滚动

objective-c - 异步获取大量资源并将其保存到数据库 "asynchronously"使用哪种好的模式? (AFNetworking,核心数据)

javascript - 捕获两个并行运行的异步函数都执行完毕的时刻

javascript - 在不使用 javascript 中的闭包的情况下传递给函数之前转换参数

javascript - 有没有类似 Appinventor 或 Scratch 的 javascript 构建 block 脚本/库?

javascript - 如何使用 jqueryui 创建自定义工具提示动画?

javascript - jQuery 为每个项目追加

javascript - async/await 如何与 forEach 一起使用?