var ret=[];
for(i=0;i<6;i++){
ajax(/**/).sucess(function(res){ret.push(res)});
}
console.log(ret);
今天项目中遇到一个问题,就是同时要执行多个ajax请求,然后在汇总结果,但是由于js是异步的,还没请求完就汇总结果了,怎么办?网友回复
可以实现promise实现,promise可以很优雅地实现并行和串行执行方式
var ret=new Array();
/**
* 创建promise
* @param {Number} value
*/
function makePromise (value) {
return new Promise((resolve) => {
$.ajax(success(function(res){
ret.push(res);
resolve(value);
}));
})
}
let promises = [1, 3, 4, 5, 6].map((item, index) => {
return makePromise(i...点击查看剩余70%
UUIDv7、nanoid、Snowflake、ULID与sparkid这些id生成器区别?
get请求报错NS_BINDING_ABORTED是什么原因?
happyhorse与seedance及minmax h3到底哪个更好?
scriptc为啥能生成一个不带nodejs的原生二进制可执行程序?
为啥huggingface那么多ai图片和视频模型都能一键脱衣没人管呢?
kimi-k3本地离线部署需要什么样的硬件与价格?
什么是1-bit模型?
如何通过1公里内点对点的蓝牙通讯建立聊天系统?
ai意识空间j-空间到底是啥?
在powershell中运行Ubuntu的wsl2如何运行有ui窗体的python程序?


