我需要在twilio函数内调用一个API,并且不想等待API的响应执行下一行。现在,我已经为API请求提供了回调函数,然后将下一行代码放入了回调函数中。我需要花费更多时间从API中获得响应。但是,如果我不提供回调函数,则脚本将在执行下一行后终止,并且不能保证API请求已完成。节点js中有解决此问题的机制吗?
感谢您的帮助。
json_to_send = {
event: "agent_answered_start",
team_id: event.team_id.trim(),
from: event.caller.trim(),
agent: event.agent.trim(),
callid: event.callid.trim()
};
send_json_post_request(hotline_post_url, json_to_send, function(status, body) { if (!status) {
console.log("about_to_connect_queue:: API failed");
} else {
console.log("about_to_connect_queue:: API success", body);
}
//callback(null, twiml);
twiml.play({
loop: 1
}, chime_sound);
callback(null, twiml);
});