|
1
2
等候 做 块
但是,您可以等待多个异步进程。您在某个时候发布的示例同时触发了三个Ajax请求,并仅在它们全部触发后才等待它们。这些请求将并行执行。 ..你只需要在需要答案的时候等待 关键是,你异步启动一些东西,最终会结束(承诺!)。您可以在真正需要等待该调用的结果时(最好仅在该情况下)调用wait。因此,如果您使用await调用每个异步方法,那么效果就消失了,但是如果您调用它们,将承诺存储在变量中,然后在最后等待它们,那么您将并行运行长操作。这个例子展示了“坏”的用法(喝咖啡,直到完成才开始工作),然后是好的用法(同时做三个请求)。 您可以通过只等待咖啡和最后的第一个请求来“优化”示例,就像它等待其他请求一样,因此它并行执行5件事情,而不是3件。只有当您不需要下一个异步函数中第一个异步函数的结果时,这才有效。
我之前说过,立即调用单个同步函数是不好的。情况并非总是如此,因为您只能使用
例如,您可以创建一个简单的函数来获取一些数据,该函数使用
|
|
|
byles1506 · 不理解异步等待执行顺序 1 年前 |
|
|
user2741831 · 等待执行的顺序在节点中没有意义 1 年前 |
|
|
user1233894 · 尝试从全局函数传递值 1 年前 |
|
cluster1 · 任务(小写)与任务(大写) 1 年前 |
|
|
haru · 为什么我的代码在加载页面时两次获取相同的项目? 2 年前 |