【发布时间】:2021-10-21 00:54:36
【问题描述】:
我正在向蓝牙设备发送数据,响应由在连接过程中设置的侦听器处理:
device.connect().then(device => {
device.registerResponseListener((data) => {
// handle response
}
}
我有一个向设备发送数据的单独函数:
const sendData = (device, data) => {
device.write(data);
}
我的问题是,我如何 Promisify 这段代码?我希望能够做到
const sendData = (device, data) => {
return new Promise((resolve, reject) => {
device.write(data);
// resolve...?
});
}
但是如何将resolve 输入蓝牙响应侦听器?
【问题讨论】:
-
你可以使用 async/await
-
为什么需要promisify这个功能?你在解决什么问题?
-
registerResponseListener有没有像unregisterResponseListener这样的反义词?此 API 的任何文档? -
你需要a queue of
resolve函数 -
@VLAZ 因为我需要能够链接一系列请求。
标签: javascript promise