У меня есть две функции, как указано ниже. 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; }
Любая помощь очень ценится. Спасибо.
getBTRawData, кажется, возвращает массив, а не Promise. Вы должны иметь возможность напрямую работать с данными из getBTRawData внутри getRawData (при условии, что все остальное работает).
getBTRawData
Promise
getRawData