javascript - 无法聚合从 twilio api 返回的数据
问题描述
我正在尝试从 Twilio API 获取计费数据并将返回的值保存在一个变量中,以便我可以返回它并在我的网络应用程序中显示它。我知道它与异步有关,我尝试使用异步和等待但无法使其工作。
const twilio = require("twilio");
client = twilio(
"ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"AUTHXXXXXXXXXXXXXXXXXXXXXXXXXXX"
);
const filterOpts = {
startDate: "2021-08-01",
endDate: "2021-08-31",
};
let result = []
function getBillingData() {
client.usage.records.each(filterOpts, async (record) => {
let temp = await record;
result.push(temp);
});
}
getBillingData();
console.log(result.length);
当我尝试运行它时,它会打印0
解决方案
const filterOpts = {
startDate: "2021-08-02",
endDate: "2021-08-02",
callback: (data) => {result.push(data);} ,
done: () => {console.log(result.length);},
};
async function getBillingData() {
client.usage.records.each(filterOpts);
}
async function getData() {
await getBillingData();
};
getData();
我浏览了文档以找到我可以传递两个可选参数来完成我的工作。
推荐阅读
- c# - 在.net中获取函数返回值“运行中”?
- http - 骆驼 http 在 url 中使用 ${body}
- android - 如何创建 Observables 并使用 Retrofit 后来的 RxJava 更新它们?
- angular7 - Angular-Calendar 上下文菜单不起作用如何调出?
- python - 将图像从文件夹 python 导入到 numpy 数组列表
- java - 当我在 iOS appium 中从本机切换到 webview 上下文时,Appium 驱动程序正在获取与当前页面 url 不同的 url
- sql - 从 json 插入 sql server 表(2016)
- python - 即使使用多种方法也无法重塑 Numpy 数组
- javascript - 如何将两个以上的参数传递给模态 ng2 bootstrap
- angular - 服务 index.html 后服务器没有路由到 /login