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%
openai何时开源新的ai大模型对抗deepseek r1?
python如何实现画中画多轨道图片视频混合合成输出mp4?
centos及linux如何批量查找指定目录下文件包含字符串并替换?
阿里云ecs如何保留新购ecs并原机器ip?
如何将chrome某个网站的所有cookie导出json或txt到本地?
python如何读取本地Windows电脑上chrome或edge浏览器所有网站的cookies信息?
阿里云ecs如何实现系统云盘由50g缩小40g缩容?
阿里云50G的ecs镜像如何在40G的ecs上更换操作系统镜像?
有没有a_bogus算法的php版本?
yt-dlp如何无水印高清下载抖音上视频?