我正在使用我的代码从JIRA获取数据。 JIRA服务器返回一组元素(称为问题),并且可以很好地工作:
for (let issue of JiraIssues) {..processing code } //this works well, I get all the issues
但是,当我想将获取数据的代码与处理数据的代码分开时,我无法弄清楚如何正确传递JiraIssues:
Processing(JiraIssues) //calling the function
function Processing(jiraIssues) //fucntion signature
问题是,传递给函数的内容似乎只是第一个元素。
答案 0 :(得分:0)
function processOneIssue(issue) {
console.log(issue); // logs one issue
}
function processAllIssues(issueList) {
console.log(issueList); // logs the list with all the issues
}
JiraIssues.forEach((issue) => {
this.processOneIssue(issue);
});
this.processAllIssues(JiraIssues);
我不确定是否理解您的问题。但是这两个小功能应该可以满足您的需求。确保在正确的位置打电话给他们。您可能会使用元素之一覆盖循环内的原始JiraIssues。尝试使用其他不太熟悉的变量名称进行测试。
基于评论的更新:
//// file1
export function processOneIssue(issue) {
console.log(issue); // logs one issue
}
export function processAllIssues(issueList) {
console.log(issueList); // logs the list with all the issues
}
////// file 2
import * as file1 from 'path1';
JiraIssues.forEach((issue) => {
file1.processOneIssue(issue);
});
file1.processAllIssues(JiraIssues);
不应仅仅因为导入而有差异。