我有以下两个功能。 getRawData()和getBTRawData()
getRawData() {
const result = this.getBTRawData().then((item) => {
console.log("Item in this one: ", item);
let flatten = [];
for(let i in item) {
console.log("something here");
flatten.push(...item[i]);
}
console.log(flatten);
}).catch(err => {
console.log(err);
});
}
async getBTRawData() {
let result = [];
const res = await this.bluetoothSerial.subscribeRawData().subscribe((data) => {
//console.log("raw data");
// console.log(data);
var buffer = new Uint8Array(data);
//this.raw_data_c.push(buffer);
result.push(buffer);
//console.log(this.raw_data_c);).map(
// console.log(result);
});
return result;
}
任何帮助将不胜感激。谢谢。
答案 0 :(得分:0)
getBTRawData
似乎正在返回数组,而不是Promise
。您应该能够直接处理getBTRawData
内部getRawData
中的数据(假设其他所有方法都可以工作)。