作者:张逸紫惟雨 | 来源:互联网 | 2023-08-31 18:29
我正在尝试使用一些JIRAAPI数据在Node.JS中构建表。我的问题是我需要遍历多个.
我正在尝试使用一些JIRA API数据在Node.JS中构建表。
我的问题是我需要遍历多个.map函数,并且在其中需要进行多个API调用,但是保证在将数据发送到前端之前,不要等待这些API调用完成。
现在我有类似的东西:
await Promise.all(epics.map(async (epic) =>{
return Promise.all(sprintsTable.map((sprints,key) => {
return new Promise((resolve,reject) =>{
jira.epic.getIssuesForEpic({
boardId: board_id,epicId: epic.id,jql: 'sprint='+sprints.id
},function (error,issues){
var task = {
title: 'TASK',data: issues,};
resolve(task);
});
});
}));
})).then((response) => {
});
现在,通过server.js在实际执行api调用之前发送200响应,这样它就不必等待所有.map和apis调用都被执行。