Мне нужно вызывать асинхронную функцию 'readapi' всякий раз, когда переменная 'command' получает новое значение.
setInterval( function loop() {
rec.stop();
rec.start().pipe(request.post({
'url' : 'https://etc..lang=en-us&output=json',
'headers' : {
'Content-Type' : 'audio/wav'
}
}, exports.parseResult));
},4000);
})
exports.parseResult = function (err, resp, body) {
try {
body = JSON.parse(body);
console.log("Parsing body: " + body);
if ((body.entities) && typeof body.entities.local_search_query !== 'undefined')
query = body.entities.local_search_query[0].value;
console.log('query:' + query);
readapi.gifs(query).then(function (res){
io.emit("chat", res)
}, query);
} catch(e) {
console.log("Try catch error: " + e);
}
}
}
Есть ли лучший способ реорганизовать этот рабочий код?