node.js - 使用函数多次出站调用 Autopilot - 运行时应用程序超时
问题描述
我每小时要打一次大约 50-60 个外呼电话。我有一个无服务器函数调用流 API。流 api 调用一个函数。函数如下所示:
const makeCalls = (arr, callbackHandler) => {
const client = context.getTwilioClient();
let itemsProcessed = 0;
arr.forEach(item => {
client.calls.create({
url: 'https://channels.autopilot.twilio.com/v1/XXX/XXX/twilio-voice',
to: item.phone,
from: 'XXX',
}, function(err, result) {
itemsProcessed++;
if (err) { console.error(err); return; }
console.log('New phone call started...', result);
});
});
if(itemsProcessed === arr.length) { callbackHandler(); }
};
每次我执行脚本时,电话都很好,但我得到一个runtime application timed out
错误。我该如何解决这个问题?我错过了什么?(我为 janky 异步处理道歉)。
解决方案
我想到了。我把我的 janky 异步测试放在了错误的地方。它应该在返回结果的函数调用中。
推荐阅读
- java - 退出 do-while 循环应用程序
- json - 使用 ARM 模板创建 NIC 时如何从另一个虚拟网络/资源组引用子网
- python - Python 中的继承:派生类是否“复制”或“引用”其基类中的方法?
- c# - 解决 .dll 的依赖关系
- javascript - 有没有办法在 NodeJS 文件范围动态中获取变量名?
- html - 带有中心和底部元素的引导卡覆盖
- django - 为什么我的 django 项目返回“django.core.exceptions.AppRegistryNotReady:应用程序尚未加载”错误
- python - Altair 渲染器静默失败
- .net - 无法在 PowerShell 中将字符串转换为 int
- azure-blob-storage - 使用 SQL 行中的文件名和数据创建 Blob