有没有办法计算异步函数被调用了多少次?



>我有从数据链接数组上传文件的函数

我想做的是,如果数据链接数组包含 3 个文件

const testLinks = 3;async uploadImageData被解雇三次,我想在uploadImageData被解雇三次后console.log

我正在考虑进行计数,但是每次触发uploadImageData时,我的所有测试都会重新开始计数。

.ts

async uploadImageData(formData: FormData) {
const testLinks = 3;
const uploadlink = answerAtachmentUrl;
const headers = headerLink;
const loading = await this.loadingController.create({
message: 'Uploading Photos and Files...',
});
await loading.present();
this.httpClient.post<any>( uploadlink + this.userToken, formData, 
{ 'headers':headers }
).pipe(
finalize(() => { loading.dismiss();})
)
.subscribe(res => {
if (res['success']) {
setTimeout(() => { this.DeleteAllFiles(); }, 5000);
this.presentToastPhoto('Photo sync success.');
} else {
this.presentToastPhoto('Photo upload failed.');
let respFail = JSON.stringify(res);
console.log("respFail", respFail);
}
});
// console.log fires once after count and const testLinks both equal 3
}

"我正在考虑进行计数,但我所有的测试都从每次上传图像数据被触发时开始计数。 您没有发布您尝试的内容,但您可能没有使计数器成为全局变量。您的代码显然是一个更大项目的一部分,所以我只是做了这个小测试来证明它适用于异步函数。如果它不起作用,请告诉我。

var count=0;
async function uploadImageData() {
const testLinks = 3;
count++;
console.log(count);
if (count === 3){
console.log('count = 3');
}
}
uploadImageData();
uploadImageData();
uploadImageData();
uploadImageData();

最新更新