30秒到達戰場
2023-04-20 17:07:43
我正在嘗試映射和格式化數據以將其呈現到表格中。我嘗試使用 Promise.all() 解決一系列承諾。但它似乎沒有返回承諾的結果。我的代碼如下:const formatData = (data) => { let dataCopy = data; if (dataCopy.items && _.has(dataCopy.items[0], 'tenantId')) { dataCopy.items = setTenants(dataCopy) } // format parameters or table render // other formatting for the table return dataCopy.items.map(item => ({ ...item, created: new Date(item.created).toDateString(), updated: new Date(item.updated).toDateString(), ...(item.active && { active: item.active.toString() }) }));};const setTenants = (data) => { const promises = data.items.map(item => { return getTenant(item) }) return Promise.all(promises).then(res => { return res })}const getTenant = (row) => { return tenantService.getTenantById(row.tenantId).then(res => { // set name as the tenant param for the table row.tenant = res.name return row });}我的數據復制變量只返回為:[[PromiseState]]: "fulfilled"[[PromiseResult]]: Array(10)結果是“setTenants”函數的正確結果。
添加回答
舉報
0/150
提交
取消