readFileList(list) {
return Promise.all(list.map(file => this.readFile(file))).then(contents => {
return list.filter((file, i) => {
const fileContent:any = contents[i];
if (fileContent.indexOf("END DATA | BEGIN RESULTS") != -1) {
alert("Multiple testcases found in " + file.name + " file. Please separate/save testcases in Calc Builder. Then reimport");
console.log(fileContent);
// const index: number = this.selectedFileList.indexOf(file);
alert(file.name);//it is coming fine.
// if (index > -1) {
//this.selectedFileList.splice(this.selectedFileList.indexOf(file), 1);//when splicing then incorrect file is spliced
// console.log(file.name+"removed from the list");
// }
return false;// exclude this file
}
return true; // include this file
});
});
}
код в https://stackblitz.com/edit/angular-meh5jn?file=src%2Fapp%2Fimport-test-case%2Fimport-test-case.component.ts
при чтении файла через файл.arrayList.
полная функциональность вызывается при вызове - , тогда только после завершения обещания возврата метода