node.js - 在 Node.js 中使用 Async/Await
问题描述
我试图让这个库https://github.com/bencevans/node-sonos在节点 6.10 环境中运行。问题是这是为更高节点版本构建的,但我需要它能够在 6.10 系统上运行。所以我尝试手动降级包。node 6.10 不能处理的最大特性是 async await 关键字。我找到了 asyncawait 包,它似乎在一定程度上解决了这个问题,但我不知道如何用它重写类方法:
class SonosListener extends EventEmitter{
async stopListener () {
if (this._listening) {
this._eventServer.close()
this._listening = false
let cancel = function (s) {
return s.cancelAllSubscriptions()
}
var cancelAll = this._deviceSubscriptions.map(cancel)
return Promise.all(cancelAll)
} else {
return new Promise((resolve, reject) => { reject(new Error('Not listening')) })
}
}
}
如何使用节点 6.10 中的 asyncawait 包解决此功能?
解决方案
推荐阅读
- apache-spark - hdfs URI 未解析
- android - Realm交易成功时如何返回值?
- amazon-web-services - Cloudwatch 自定义指标单位为“分钟”
- c# - Unity:将按钮脚本添加到 3D 游戏对象
- python - struct.pack 引发“struct.error:所需参数不是整数”
- javascript - 来自 GitHub 和 Smee 的 Probot API 测试无法接受有效负载?
- delphi - 如何将按钮对齐到面板下方的中心、左侧或右侧?
- node.js - 如何在不实际发布到 NPM 的情况下测试“npm 发布”结果?
- python - 如何检查dask数据框是否为空
- php - 如何使用 PHP 将日期(使用输入表单日期)输入到 txt?