node.js - 如何使用而不是 .then 调用创建循环
问题描述
我想将信息从 JIRA 插入 Sql 服务器,JIRA 服务器限制我并行发送的请求数量,因此我必须稀释我可以同时发送的呼叫数量。
我首先这样做并且它有效:
mainJira.getAllPendingIssue(totalIssues).then(function(issues){
var pendingTicket = mainJira.pop_to_array(issues)
JiraToSql(pendingTicket,0,100)
.then(
JiraToSql(pendingTicket,100,200))
.then(
JiraToSql(pendingTicket,200,300))
})
但由于问题的数量可能会有所不同,我想循环进行。我试过这种方式,但它不起作用
mainJira.getAllPendingIssue(totalIssues).then(function(issues){
var pendingTicket = mainJira.pop_to_array(issues)
for (pas = 0; pas < totalIssues; pas+= 50 ){
console.log('pas : ',pas );
JiraToSql(pendingTicket,pas,pas + 50);
}
})
})
解决方案
用于函数调用array.forEach()
的结果getAllPendingIssue()
mainJira.getAllPendingIssue(totalIssues).then(function(issues){
var pendingTicket = mainJira.pop_to_array(issues);
pendingTicket.forEach(function(issue){
modifiedJiraToSQL(issue);
});
注意:关于modifiedJiraToSQL()
函数,你需要根据你的JiraToSQL()
函数一次只处理一个问题。
推荐阅读
- permissions - 使用 CLI 或 API 授予对 Databricks 作业的查看权限
- excel - DAX日历动态假期功能
- c++ - 返回以点 C++ 结尾的一行数字中出现次数最多的数字
- sql - 给定表的 SQL 中每一列的空值和非空值的数量
- python - 导入匀称失败(win64python3.x)
- javascript - 如何在 ReactJS Hooks 中调用函数和执行顺序
- ios - 而委托为 nil 或未实现外围设备:didDiscoverCharacteristicsForService:error: (Corebluetooth, Swift)
- php - html 表单没有链接到 php 文件
- python-3.x - 使用不同的列名将数据从一个数据帧复制到另一个数据帧
- r - 使用相同的列名子集 data.table 的多个列