diff --git a/src/views/trials/trials-panel/reading/dicoms/components/Fusion/TableQuestionItem.vue b/src/views/trials/trials-panel/reading/dicoms/components/Fusion/TableQuestionItem.vue index a8d9aeec..78032cc5 100644 --- a/src/views/trials/trials-panel/reading/dicoms/components/Fusion/TableQuestionItem.vue +++ b/src/views/trials/trials-panel/reading/dicoms/components/Fusion/TableQuestionItem.vue @@ -263,7 +263,6 @@ export default { mounted() { this.trialId = this.$route.query.trialId this.initForm() - console.log(this.getQuestionVal(7)) }, beforeDestroy() { diff --git a/src/views/trials/trials-panel/reading/dicoms/components/Fusion/js/convertMultiframeImageIds.js b/src/views/trials/trials-panel/reading/dicoms/components/Fusion/js/convertMultiframeImageIds.js index 728fe73d..2ad747e9 100644 --- a/src/views/trials/trials-panel/reading/dicoms/components/Fusion/js/convertMultiframeImageIds.js +++ b/src/views/trials/trials-panel/reading/dicoms/components/Fusion/js/convertMultiframeImageIds.js @@ -1,13 +1,22 @@ import { metaData } from '@cornerstonejs/core' import cornerstoneDICOMImageLoader from '@cornerstonejs/dicom-image-loader' +var imageIds = [] +const maxRequest = 5 /** * preloads imageIds metadata in memory **/ async function prefetchMetadataInformation(imageIdsToPrefetch) { - for (let i = 0; i < imageIdsToPrefetch.length; i++) { - await cornerstoneDICOMImageLoader.wadouri.loadImage(imageIdsToPrefetch[i]) - .promise - } + return new Promise(async(resolve, reject) =>{ + var taskPromises = [] + for (let i = 0; i < imageIdsToPrefetch.length; i++) { + taskPromises.push(cornerstoneDICOMImageLoader.wadouri.loadImage(imageIdsToPrefetch[i]).promise) + if (taskPromises.length >= 6 || i === imageIdsToPrefetch.length - 1) { + await Promise.all(taskPromises) + taskPromises = [] + } + } + resolve() + }) } function getFrameInformation(imageId) {