2021-05-26

处理ajax请求并发的问题

1. 并行改串行

Function sync1 (){
	Console.log(---------1)
}
Function sync2(){
	console.log(----------2)
}
Sync1 ()
Sync2 ()

改造=======》

Function sync1 () {
	Console.log(------1)
Sync2 ()
}

2. 循环非阻塞

const Num = 1
Function sync1 (){
	Num++
}
Function sync2(){
	Num++
}

改造=======》

Const timer = setInterval(function (){
	If (num === 2){
		console.log(‘任务已完成’)
		ClearInterval(timer )
	} else {
		sync[num]()
	}
})
这个方法采用了定时间隔触发器,占用CPU比较多,建议酌情使用

3. ajax改为同步

如在jquery中将async参数设置为false
$.ajax({
	Url: 'xxxx',
	Async: false
})

4.使用第三方框架 Jquery

定义实例
var d1 = $.Deferred();  
var d2 = $.Deferred();  
  
function async1(){  
实例返回信息
    d1.resolve( "Fish" );  
}  
  
function async2(){  
    d2.resolve( "Pizza" );  
}  
  调用方法判断是否完成
$.when( d1, d2 ).done(function ( v1, v2 ) {  
    console.log( v1 + v2 + '已完成');  
});  

5.使用Promise.all

let num = 0
methods1() {
	num ++	
}
methods2() {
	num ++	
}
methods3() {
	if(num==2) console.log('num为2')
}
Promise.all([methods1,methods2])
.then((res)=>{
	if (num ==2) methods3()
})
在methods1&&methods2顺利执行完之后,调用方法methods3
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2021-03-26 20:54:33,596 - Model - INFO - Epoch 1 (1/200): 2021-03-26 20:57:40,380 - Model - INFO - Train Instance Accuracy: 0.571037 2021-03-26 20:58:16,623 - Model - INFO - Test Instance Accuracy: 0.718528, Class Accuracy: 0.627357 2021-03-26 20:58:16,623 - Model - INFO - Best Instance Accuracy: 0.718528, Class Accuracy: 0.627357 2021-03-26 20:58:16,623 - Model - INFO - Save model... 2021-03-26 20:58:16,623 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 2021-03-26 20:58:16,698 - Model - INFO - Epoch 2 (2/200): 2021-03-26 21:01:26,685 - Model - INFO - Train Instance Accuracy: 0.727947 2021-03-26 21:02:03,642 - Model - INFO - Test Instance Accuracy: 0.790858, Class Accuracy: 0.702316 2021-03-26 21:02:03,642 - Model - INFO - Best Instance Accuracy: 0.790858, Class Accuracy: 0.702316 2021-03-26 21:02:03,642 - Model - INFO - Save model... 2021-03-26 21:02:03,643 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 2021-03-26 21:02:03,746 - Model - INFO - Epoch 3 (3/200): 2021-03-26 21:05:15,349 - Model - INFO - Train Instance Accuracy: 0.781606 2021-03-26 21:05:51,538 - Model - INFO - Test Instance Accuracy: 0.803641, Class Accuracy: 0.738575 2021-03-26 21:05:51,538 - Model - INFO - Best Instance Accuracy: 0.803641, Class Accuracy: 0.738575 2021-03-26 21:05:51,539 - Model - INFO - Save model... 2021-03-26 21:05:51,539 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 我有类似于这样的一段txt文件,请你帮我写一段代码来可视化这些训练结果
02-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值