Я пытаюсь преобразовать буфер в строку и пытаюсь разобрать его в Json. Но иногда он пытается преобразовать в Json до завершения строковой операции.
В приведенном ниже коде я пытался преобразовать данные буфера, находящиеся в переменной dat, в строку и проанализировать их в JSON. Поэтому иногда JSON.parse выдает ошибку (неполный формат json для разбора).
var apicall = {
url: API,
method: 'post',
responseType: 'stream',
headers: {
'Content-Type': 'application/json',
},
data: body
}
axios(apicall).then((res) =>{
var writer = new MemoryStream(null, {
readable : true
})
res.data.pipe(writer)
writer.on('data',function(dat){
console.log(dat);
var e = dat.toString();
var jsondata = JSON.parse(e);
console.log(jsondata);
});
}).catch((e)=>{
console.log(e);
})
Попросите кого-нибудь помочь мне, как дождаться завершения функции toString