From 25fdcfbd1499d123798e32d7b32e70c74b6ffc05 Mon Sep 17 00:00:00 2001 From: Yulong Wang <7679871+fs-eire@users.noreply.github.com> Date: Mon, 7 Mar 2022 11:35:06 -0800 Subject: [PATCH] [js/web] allow multiple inference session creating concurrently (#10784) * test case * bugfix * fix * support multi session init --- js/common/lib/backend-impl.ts | 17 ++++++++++------- .../browser-test-wasm-multi-session-create.js | 10 ++++++++++ js/web/test/e2e/common.js | 6 +++++- js/web/test/e2e/run.js | 1 + 4 files changed, 26 insertions(+), 8 deletions(-) create mode 100644 js/web/test/e2e/browser-test-wasm-multi-session-create.js diff --git a/js/common/lib/backend-impl.ts b/js/common/lib/backend-impl.ts index 518c573238..91c92247d2 100644 --- a/js/common/lib/backend-impl.ts +++ b/js/common/lib/backend-impl.ts @@ -7,7 +7,7 @@ interface BackendInfo { backend: Backend; priority: number; - initializing?: boolean; + initPromise?: Promise; initialized?: boolean; aborted?: boolean; } @@ -67,22 +67,25 @@ export const resolveBackend = async(backendHints: readonly string[]): Promise