当前位置:首页 > 日记 > 正文

如何处理Javascript多并发问题

如何处理Javascript多并发问题
编写代码时,常常会遇到这样的场景:在初始化页面时显示加载页面,并启动多个Ajax并发请求来获取数据。当每个Ajax请求返回时,结束加载。
例如,一个订单页面,用于查询公共地址信息、商品信息、城市信息……这些请求是异步的,我们希望等到所有数据加载完成并允许用户操作。
一个很容易满足的问题是如何控制多个并发:

并行串行

如果业务逻辑本身是串行的,则请求模式是异步的,可以考虑此方法。

但这种情况显然不是这样的,这大大降低了页面的性能并延长了加载速度。

回调

只有较少的情况下的并发,多层嵌套回调将大大降低代码的可读性
功能async1(){
意为做某事。
}
功能async2(){
意为做某事。
async1();
}
async2();

Ajax被更改为同步。

例如,在jQuery,async参数设置为false
$ ajax({
网址: / / jQuery test1 .txt
异步:假
});
设置结束标志

可以设置一个简单的点,每完成一个异步函数加1,或者一个数组,执行每个异步函数来更新数组。

回调计数
var = 0;
功能async1(){
意为做某事。
回调();
}
功能async2(){
意为做某事。
回调();
}
函数回调(){
碳纳米管+;
如果(2 = = CNT)console.log(已完成);
}

循环障碍
var = 0;
功能async1(){
意为做某事。
碳纳米管+;
}
功能async2(){
意为做某事。
碳纳米管+;
}
而(2)CNT { }

循环阻塞

建议不要使用太多,以免影响性能。
var = 0;
功能async1(){
意为做某事。
碳纳米管+;
}
功能async2(){
意为做某事。
碳纳米管+;
}
VaR区间= setInterval(function()){
如果(2 = = CNT){
console.log('completed执行);
ClearInterval(间隔)
}
}

第三方框架的实施

滑动分页

我目前使用这个项目的方式
var =;
var =递延();
功能async1(){
d1.resolve(鱼);
}
功能async2(){
d2.resolve(比萨);
}
$(D1,D2)。完成(函数(V1,V2){)
console.log(V1 +V2已完成);
});
以上内容是关于如何处理Javascript多并发问题的一点编辑器,希望对您有所帮助。

相关文章

PS图象处理软件创造了一个美丽的秋

PS图象处理软件创造了一个美丽的秋

水景,图象,一个美丽,处理软件,秋天,今天,小编辑教你如何用PS来创造一个绚丽的秋天暖色效果。效果非常漂亮,你喜欢的朋友可以一起学习。 图像以绿色为主,直接以主色为秋天的橙色;然后黑暗暗淡而增加蓝色;给一些局部渲染高光的图片,可以增加感官层…

原理和微信获取用户地理信息的步骤

原理和微信获取用户地理信息的步骤

用户,步骤,地理信息,原理,电脑软件,在微信公众服务号的发展需要,用户经常得到的位置信息功能。通过用户位置信息,我们可以做一些地图导航和基于LBS的营销活动。 以下是原则和引入微信服务号获取用户位置信息的步骤。 原理 1。位置信息获取…

PS图象处理软件设计的三维应用程序

PS图象处理软件设计的三维应用程序

软件设计,图象处理,应用程序,暂停,显示效果,本教程介绍一个关于暂停应用程序显示PS图象处理软件设计的朋友。这个教程产生的效果非常现实,非常真实。建议大家一起学习。 想了解你的应用程序的高显示,今天看到这个PS图象处理软件的设计是悬浮…

PS图象处理软件打造丰富多彩的马赛

PS图象处理软件打造丰富多彩的马赛

丰富多彩,图象,处理软件,背景,效果,本教程主要是介绍PS图象处理软件时尚多彩的彩色马赛克背景效果的方法给朋友。教程很好,整个过程不超过20分钟。爆破效果好。建议你喜欢你的朋友快速学习。 今天,我们将介绍PS图象处理软件制作五彩镶嵌的时…

ai创造美丽的立体空心球

ai创造美丽的立体空心球

创造,美丽,空心球,电脑软件,ai,本教程是介绍给ai的朋友,他做了漂亮的三维镂空球体。这个教程制作的球非常漂亮,难度也不是很大。建议像你这样的朋友过来看看,希望能帮到你。 本教程教ai爱好者制作三维空心球方法,用漂亮的AI教程,一般难度大,使球…

用技术在word中增加水印的方法

用技术在word中增加水印的方法

方法,水印,技术,电脑软件,word,当经常使用时,Word编辑一些Office文档。有时,当打印一些重要文件时,还需要加上秘密以下的小编辑和排序的文字水印技巧,供大家参考,希望您能有所收获! 增加水印的文字技术: 1。添加水印 1,打开需要添加到水印的word文…

关于如何设计梦幻灯光背景效果图的

关于如何设计梦幻灯光背景效果图的

教程,效果图,灯光,背景,梦幻,用ps笔刷和滤波工具快速设计梦幻灯光背景效果图 今天我们学习使用PS笔刷和滤镜工具设计梦的光点的背景效果图,用画笔进行现场是非常快的,只需要在画笔预设设置一些参数;然后涂抹可以初步的点在画布上,后来通过调整…

我该怎么处理我的话词中常见问题

我该怎么处理我的话词中常见问题

常见问题,我该,怎么处理,词中,电脑软件,问题:无法打开我的话后立即双击,但弹出说遇到问题需要关闭的对话框,询问是否发送错误报告,然后另一个弹出对话框询问是否要使用安全模式启动Word,点击是;;打开Word,然后使用在打开按钮打开;我想打开的文件,这是…

PS制作精彩横幅分享化妆品店

PS制作精彩横幅分享化妆品店

分享,横幅,精彩,电脑软件,PS,本教程是为大家分享PS绝色化妆品店横幅制作过程,教程真的很好,主要是介绍制作思路,建议大家一起学习。 电商很热,设计师没有做电商的设计不是一个好的设计师。本教程主要是由PS分享惊人的化妆品店旗帜的生产过程中,…

异步JS框架的功能与实现

异步JS框架的功能与实现

框架,异步,功能,电脑软件,JS,从异步JS的重要性开始,异步JS框架逐步引入异步JS中。 1。异步JS的重要性 随着网络平台的地位的提高,浏览器的Javascript语言已经成为世界上最流行的语言,甚至通过Javascript的最重要的特征node.js.one进入服务器编程领域,它是…

Javascript是什么意思:无效(0)和href=#和hre

Javascript是什么意思:无效(0)和href=#和hre

无效,差异,电脑软件,Javascript,javascriptvoid,在Javascript中,空是一个运算符,指定要计算但不返回值的表达式。 空操作符使用如下: 1。javascript(表达式) 2。空表达式 表达式是要计算的Javascript标准的表达式。表达式外的括号被选中,但是编写它是一个好习惯…

PS化妆品网上精美商店横幅

PS化妆品网上精美商店横幅

商店,横幅,精美,网上,电脑软件,本教程是向朋友介绍PS图片,并制作漂亮的化妆品店横幅。教程制作的横幅非常漂亮,很难。 在本教程中,ps照片合成学习者使用ps创建漂亮的化妆品店横幅。制作的横幅非常漂亮,合成难度适中。主要是步骤的引入和过程共…