关于在map中使用fetch异步请求

let city = [

    {

        name:'深圳',

        level:'1',

    },

    {

        name:'上海',

        level:'1',

    },

    {

        name:'重庆',

        level:'1',

    },

]


city.map((item)=>{

    item['isLeaf'] = fetch_get(.....).then( data != '' ? false : true )

})

大概代码思路是这样的

描述:
一个城市级联选择,我要动态的去异步请求一个端口看这个城市下面是否还有子节点。

问题:每次还没等全部数据都异步返回数据的时候,map循环就已经结束了,组件开始渲染,返回快的有数据,返回慢的就没有。

追加描述:
不能一次全部拿回所有数据,因为数据量太大一次拿回全部数据页面假死。

麻烦大家了z~!


万千封印
浏览 386回答 1
1回答

斯蒂芬大帝

let city = [{    name: '深圳',    level: '1',  },  {    name: '上海',    level: '1',  },  {    name: '重庆',    level: '1',  },]city.map(async(item) => {  item['isLeaf'] = (await fetch('')).data === ''})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript