我正在为 asp.net 网络服务 使用 asp.net 生成的 javascript 包装器。在 javascript 中,如何“等待”
多个异步 Web 服务包装器完成返回一些 json 数据? javascript 中是否有一种通用且优雅的方法来处理等待异步函数?
我尝试过使用 jquery $.ajax
,它可以选择使用同步而不是异步。使用同步 $.ajax 模式
的优缺点是什么?
我知道每个包装器都有一个成功事件处理程序和一个失败事件处理程序。但我发现许多成功事件处理程序的嵌套难以阅读。我不知道其他用户是否觉得嵌套很尴尬......
最佳答案
What is the pro and cons for using sync $.ajax mode ?
缺点是在所有浏览器(Chrome、AFAIK 除外)中,只有一个线程用于处理 JavaScript,因此当您同步等待网络服务调用完成时,您的页面将完全没有响应。这种情况会导致浏览器中出现“无响应脚本”警告,最终可能导致用户在 JavaScript 执行时停止运行,或完全关闭您的网站。
关于javascript - asp.net web 服务 javascript 包装器异步问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5643299/