![]() |
1
2
因为您使用的是jquery,所以可以使用
注意,这会阻塞ui(锁定浏览器),最好根据
|
![]() |
2
1
实际上,你不能,但是你可以把这个函数分成“before”和“after”两部分,就像这样:
但需要注意的是
|
![]() |
3
1
你要做的就是模拟
|
![]() |
4
1
不是陈词滥调,但你不能从异步中创建同步,只能反过来。您需要设计您的代码以允许这样做,这通常意味着在整个调用链中都有回调。
有一个特殊的异常,那就是您可以在原始xmlhttprequest的'open'方法的异步参数上指定'false',这将导致
|
![]() |
5
1
你不应该那样做。从回调点继续处理。 如果调用不返回,则可能会完全挂断浏览器。 如果您控制服务器端,那么可以在js端编写一些代码来聚合调用,然后在服务器端编写一些代码来解包并从聚合中的每个嵌套调用中执行多个调用。当响应返回时,将它们聚合并发送回去。这将节省性能,因为大电话比许多小电话便宜。 我们在一个我参与的项目上做到了这一点,而且效果非常好。它还整合了js端的逻辑,使其不会由于所有异步回调而分散。 |
![]() |
6
0
我唯一能想到的是
但通常这并不好,可能会导致浏览器抱怨脚本完成时间太长。 |
![]() |
user755806 · 从Rest服务返回JSON响应? 7 年前 |