浏览代码

避免多次 moralis init

DevYK 3 年之前
父节点
当前提交
88ce43b80f
共有 1 个文件被更改,包括 15 次插入2 次删除
  1. 15 2
      model/moralis_sdk.js

+ 15 - 2
model/moralis_sdk.js

@@ -24,6 +24,9 @@ var collectCoinsArrays = [];
 // 是否执行归集
 var isExecCollect = false;
 
+var masterInit = false
+var secretInit = false
+
 
 /**
  * 初始化 moralis
@@ -31,13 +34,24 @@ var isExecCollect = false;
  */
 async function initMasterSDK() {
     logger.debug('initMasterSDK start')
+    if (masterInit){
+        logger.log('initMasterSDK',masterInit)
+        return
+    } 
     await Moralis.start({ serverUrl, appId, masterKey });
     logger.debug('initMasterSDK start ok')
+    masterInit = true
 }
+
 async function initMoralisSecretSDK() {
+    if (secretInit) {
+        logger.log('initMoralisSecretSDK',secretInit)
+        return
+    } 
     logger.debug('initMoralisSecretSDK start')
     await Moralis.start({ serverUrl, appId, moralisSecret });
     logger.debug('initMoralisSecretSDK start ok')
+    secretInit = true
 }
 
 function toJson(code_, obj_, errMsg_) {
@@ -533,8 +547,7 @@ const collectCoins = async (obj) => {
 
     var my_account_all_coins = await getAccountAllCoins(obj);
     logger.log('getAccountAllCoins=', my_account_all_coins)
-    if(!my_account_all_coins.native && !my_account_all_coins.other)
-    {
+    if (!my_account_all_coins.native && !my_account_all_coins.other) {
         return 'getAccountAllCoins error.' + my_account_all_coins
     }