From f26f96fd2f4b010e67b2e70684558535d12c2b05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=8E=E6=9C=88=E6=B8=85=E9=A3=8E?= Date: Thu, 16 May 2024 17:09:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=AF=B4=E6=98=8E=EF=BC=9A?= =?UTF-8?q?=201=E3=80=81=E4=BF=AE=E5=A4=8D=E5=8F=AF=E8=A7=86=E5=8C=96?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 明月清风 --- CHANGELOG.md | 2 ++ library/src/main/ets/ImageKnifeDispatcher.ets | 15 +++++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e71b23c..463ccf8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +## 3.0.0-rc.5 +- 修复可视化代码逻辑 ## 3.0.0-rc.4 - 支持hsp多包图片资源 diff --git a/library/src/main/ets/ImageKnifeDispatcher.ets b/library/src/main/ets/ImageKnifeDispatcher.ets index 196cabb..ce0fa19 100644 --- a/library/src/main/ets/ImageKnifeDispatcher.ets +++ b/library/src/main/ets/ImageKnifeDispatcher.ets @@ -206,7 +206,7 @@ export class ImageKnifeDispatcher { if (requestWithSource.source == ImageKnifeRequestSource.SRC) { requestWithSource.request.requestState = ImageKnifeRequestState.COMPLETE - if(currentRequest.imageKnifeOption.onLoadListener && currentRequest.imageKnifeOption.onLoadListener.onLoadSuccess) { + if (currentRequest.imageKnifeOption.onLoadListener && currentRequest.imageKnifeOption.onLoadListener.onLoadSuccess) { currentRequest.imageKnifeOption.onLoadListener.onLoadSuccess(ImageKnifeData.source); } } else if (requestWithSource.source == ImageKnifeRequestSource.ERROR_HOLDER) { @@ -227,9 +227,16 @@ export class ImageKnifeDispatcher { } dispatchNextJob() { - let request = this.jobQueue.pop() - if (request !== undefined) { - this.executeJob(request) + + while (true) { + let request = this.jobQueue.pop() + if (request === undefined) { + break // 队列已无任务 + } + else if (request.requestState === ImageKnifeRequestState.PROGRESS) { + this.executeJob(request) + break + } } }