From d14b23761b95ada427510c0a8c4908fe5f663d3f Mon Sep 17 00:00:00 2001 From: caiyiling <1321909229@qq.com> Date: Wed, 6 Mar 2024 13:55:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=9E=8D=E5=90=88=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E4=B8=8B=E8=BD=BD=E5=BD=B1=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/Fusion/TableQuestionItem.vue | 1 - .../Fusion/js/convertMultiframeImageIds.js | 17 +++++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) 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) {