uni-app如何解决在for循环里调用异步请求获取数据顺序混乱问题?

前端开发 作者: 2024-08-22 13:30:01
总结/朱季谦 先前有一次做uni-app的js接口对接时,遇到过这样的情况,在for循环里,调用一个异步请求时,返回来的值顺序是乱的,因此,在以下的代码里,push到数组里的值,每次的顺序可能都是不一
that.list = res.datas.class_list;
                            
for(var i=0;i<that.list.length;i++){
   that.list[i].tlist = []
var url = "w=goods_class&gc_id=" + that.list[i].gc_id.substring(2);
    that.thtxb_ajax_request(url,{}).then((res) => {
        that.tlist.push(res.datas.class_list)
        })
    }
that.list = res.datas.class_list;
                            
    var i = 0;

    getImg();
    function getImg() {
        if (i >= that.list.length) {
        return;
    }
    that.list[i].tlist = []
     {
        that.tlist.push(res.datas.class_list)
        i++
        getImg();
        })
    }
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_66689.html