Как вызвать функцию, когда переменная установлена - PullRequest
0 голосов
/ 25 октября 2019

Мне нужно вызывать асинхронную функцию '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);
  }
}

}

Есть ли лучший способ реорганизовать этот рабочий код?

...