【发布时间】:2018-11-13 02:19:18
【问题描述】:
我正在尝试使用 nodejs 中的 request 模块在 for 循环 中发出 facebook api 请求。但我需要使循环和请求调用同步。我究竟做错了什么?
async function sendRequestAsync(sender, messageData) {
await request({
url: "https://graph.facebook.com/v2.6/me/messages",
qs: {access_token: PAGE_ACCESS_TOKEN},
method: "POST",
json: {
recipient: {id: sender},
message: messageData
}
});
}
function sendFoods (sender, results) {
results.forEach(async result => {
await request.sendRequestasync(sender, {text: result.cat});
await request.sendRequestasync(sender, result.data);
console.log(result);
});
}
【问题讨论】:
标签: node.js for-loop asynchronous request