Я застреваю в nodejs во время вызова zendesk api.вызвать синхронный процесс в node.js
Как я назвал zendesk.tickets.incremental Api, он предоставляет мне ticketId и тот, который используется в другой функции для получения каких-либо изменений с предыдущего, вызывая zendesk.tickets.exportAudit.
Я также получаю ответ, но при извлечении данных другой билетId вызывал так ранее флаг ошибки в ответе «error: item not found», а затем извлекал данные для нового ticketId и т. Д.
Что мне нужно, мне нужно, чтобы он блокировал процесс до тех пор, пока данные первого Идентификатора полностью не исчезнут.
Это мой код.
//Calling ticketIncremental Details ticketId (likes 1, 2 etc)
app.get('/', function (req, res) {
zendesk.tickets.incremental(0, function(err, statusList, body, responseList, resultList) {
if (err) {
console.log(err);
return;
}
var ticketIncreDetails = (JSON.stringify(body));
res.end(ticketIncreDetails);
for (var i=0; i< body.length; i++) {
ticketValues(body[i].id) //within this function another API of zendek calling for exportAudit
}
});
//This is for exportAudit
function ticketValues(ticketId) {
zendesk.tickets.exportAudit(ticketId, function(err,statusList, body, responseList, resultList) {
if(err) {
console.log(err);
return;
}
console.log("ticketExportAudit: " + JSON.stringify(body)) });
Существует практически всегда другое решение, но вы можете проверить пакет ['sync'] (https://www.npmjs.com/package/sync). Кроме этого, ваш вопрос немного запутан. – qxz