ソースを参照

将日志 与 机器人状态详情进行缓存,

hl 4 ヶ月 前
コミット
49f64c2ebc
1 ファイル変更24 行追加19 行削除
  1. 24 19
      src/Interval.js

+ 24 - 19
src/Interval.js

@@ -105,26 +105,31 @@ function cacheLogs() {
             let n = 200
             let messlist = value.messlist
             if (value.id !== -1 && port !== -1) {
-                logger.info(`~~~缓存日志${value.id}`)
-                try {
-                    var logPath = "./logs" + port
-                    logger.info(`访问-日志相对目录:${logPath}`)
-                    const directoryPath = path.resolve(logPath);
-                    file.checkPathSync(directoryPath)
-                    file.getLastFile(logPath, 5, async (fileNameList, _) => {
-                        logger.info('-----文件:', fileNameList);
-                        let result = await file.getLatestLogEntries(logPath, fileNameList.reverse(), n);
-                        if (messlist.length === 0) {
-                            value.messlist = result
-                        } else {
-                            if (messlist[0] !== result[0]) {
+                new Promise((resolve, reject) => {
+                    logger.info(`~~~缓存日志${value.id}`)
+                    try {
+                        var logPath = "./logs" + port
+                        logger.info(`访问-日志相对目录:${logPath}`)
+                        const directoryPath = path.resolve(logPath);
+                        file.checkPathSync(directoryPath)
+                        file.getLastFile(logPath, 5, async (fileNameList, _) => {
+                            logger.info('-----文件:', fileNameList);
+                            let result = await file.getLatestLogEntries(logPath, fileNameList.reverse(), n);
+                            if (messlist.length === 0) {
                                 value.messlist = result
+                            } else {
+                                if (messlist[0] !== result[0]) {
+                                    value.messlist = result
+                                }
                             }
-                        }
-                    });
-                } catch (e) {
-                    logger.info('异步缓存日志异常~~', e);
-                }
+                        });
+                    } catch (e) {
+                        logger.info('异步缓存日志异常~~', e);
+                    }
+                    resolve()
+                }).then(r => {
+                    logger.info('异步缓存日志异常~~失败');
+                });
             }
         });
     }, intervalInMilliseconds);
@@ -145,7 +150,7 @@ function cachePredictorState() {
                 var accUrl = "http://127.0.0.1:" + port
                 http.request_get(`${accUrl}/predictor_state`, {...config.headers})
                     .then((data) => {
-                        let result =  JSON.parse(data);
+                        let result = JSON.parse(data);
                         if (predictorState.length === 0) {
                             value.predictorState = result
                         } else {