Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Winston日志框架中实现Promise_Javascript_Node.js_Promise_Es6 Promise_Winston - Fatal编程技术网

Javascript 在Winston日志框架中实现Promise

Javascript 在Winston日志框架中实现Promise,javascript,node.js,promise,es6-promise,winston,Javascript,Node.js,Promise,Es6 Promise,Winston,如何在日志中实现承诺(下面的代码) 以及如何在此记录器的调用者中将其用作异步/等待(代码示例如下) 您可以将日志记录部分包装在Promise.resolve中。像这样的 log({ level, message } : {level: string, message: string }) { LoggerService.bottleneck.schedule({}, () => { return Promise.resolve(LoggerService.getLogg

如何在日志中实现承诺(下面的代码)

以及如何在此记录器的调用者中将其用作异步/等待(代码示例如下)


您可以将日志记录部分包装在
Promise.resolve
中。像这样的

log({ level, message } : {level: string, message: string }) {
    LoggerService.bottleneck.schedule({}, () => {
      return Promise.resolve(LoggerService.getLogger().log({ level, message }));
    });
  }
参考-


它讨论了如何使用
瓶颈
承诺

我可以知道您为什么需要这样做吗?虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-谢谢你的评论,并编辑了这篇文章。
const loggerForXYZ = logger('XYZ.log');
loggerForXYZ .log('info', 'test message log');
log({ level, message } : {level: string, message: string }) {
    LoggerService.bottleneck.schedule({}, () => {
      return Promise.resolve(LoggerService.getLogger().log({ level, message }));
    });
  }