【发布时间】:2021-11-14 09:08:52
【问题描述】:
我正在尝试编写一个函数,但似乎无法弄清楚如何在字符串数组上运行 API 调用循环,并且只有在完成所有 API 调用后才能调用回调函数。无论我尝试什么,要么函数失败,要么回调函数被调用得太快。
这是我的代码:
exports.handler = function (context, event, callback) {
const client = context.getTwilioClient();
const sidArr = [];
const cc = event.ccSid;
const exp = event.expSid;
const cvc = event.cvcSid;
sidArr.push(cc, exp, cvc);
const resArr = [];
for (var i = 0; i < sidArr.length; i++) {
client
.messages(sidArr[i])
.update({ body: '' })
.then((message) => {
if (resArray.length == sidArr.length) {
callback(null, resArray);
} else {
resArray.push(message.sid);
}
});
}
};
【问题讨论】:
标签: javascript loops promise callback twilio-functions