【发布时间】:2020-09-23 21:44:35
【问题描述】:
此代码一直有效,直到我将其放入 ForEach 循环中。问题似乎与 'await fetch(integromat_webhook_url + aj);' 行有关,因为它会引发此错误 'await is only valid in async function'。
我正在尝试将多个 webhook 发送到 integromat。
有没有办法不使用 AWAIT 部分或将其设为 ASYNC 函数?
我是个菜鸟,刚刚学习 javascript :-)。
谢谢
乔纳森
console.log('Filtered PIDs:', filteredPids);
let worksheetsCreated = filteredPids.length;
let integromat_webhook_url = "";
if(worksheetsCreated > 0){
output.markdown(worksheetsCreated + " worksheets created and being sent to indiviudal groups.");
//ADD FILTERED PRODUCTION WORKSHEETS TO TABLE
let recordsCreated = await batchAnd('Create', groupworksheetsBase, filteredPids);
//GET ARRAY OF GROUPS IN FILTERED PRODUCTION WORKSHEET
let unique = [...new Set(filteredPids.map(item => item.fields.Group))];
console.log('unique groups in filtered PIDs',unique);
//LOOP THROUGH UNIQUE GROUPS
unique.forEach(function(uGroup) {
integromatArray = filteredPids.filter(pid => pid.fields.Group == uGroup)
console.log(uGroup, integromatArray);
switch(uGroup) {
case 'Birkenhead':
integromat_webhook_url = "https://hook.integromat.com/mksobdvdxxxxxxxxxxx?pidsArray=";
break;
case 'Taupo':
integromat_webhook_url = "https://hook.integromat.com/9c6y4279kxxxxxxxxxx?pidsArray=";
break;
}
const aj = JSON.stringify(integromatArray);
console.log('stringify array',aj);
await fetch(integromat_webhook_url + aj);
});
} else {
output.markdown("No new worksheets to add.");
}
非常感谢
乔纳森
【问题讨论】: