diff --git a/native/cpp/CommonCpp/NativeModules/CommCoreModule.cpp b/native/cpp/CommonCpp/NativeModules/CommCoreModule.cpp
--- a/native/cpp/CommonCpp/NativeModules/CommCoreModule.cpp
+++ b/native/cpp/CommonCpp/NativeModules/CommCoreModule.cpp
@@ -685,10 +685,8 @@
                 promise->reject(error);
                 return;
               }
+              promise->resolve(jsi::Value::undefined());
             });
-
-            this->jsInvoker_->invokeAsync(
-                [=]() { promise->resolve(jsi::Value::undefined()); });
           };
           try {
             this->cryptoThread->scheduleTask(cryptoJob);