【发布时间】:2021-08-01 23:03:27
【问题描述】:
我目前正在尝试在“Zapier 代码”操作中创建一个 for 循环。代码的意图是有一个执行 5 次的 for 循环;每次循环触发时,我都想点击一个 webhook。
for 循环执行完毕后,我使用回调函数输入一行代码以成功退出操作(不以回调函数结尾会触发错误“您必须返回单个对象或对象数组” )。
但是,如果我使用回调完成操作,则 webhook 永远不会被命中/触发(就好像 fetch 函数永远不会执行或无法完成一样)。如果我最后不使用回调(并使用类似“return output = {data: data};”之类的东西,我会收到“ReferenceError:未定义输出”错误,但会执行获取请求并且 webhook 被命中5次。
我使用的代码如下:
var url = "https://hooks.zapier.com/hooks/catch/5506184/byko7zw/";
var i;
for (i = 0; i < 5; i++) {
var headers = {
"Content-type": "application/json",
};
var body = JSON.stringify({ data: "Hello, World!", number: i });
fetch(url, { method: "POST", headers: headers, body: body }).then((res) => {
console.log(res);
})
.catch(callback);
}
callback(null, {});
有没有一种方法可以在 for 循环中成功地点击 webhook 指定的次数并成功退出,而不仅仅是一次或其他一次?任何帮助或建议将不胜感激!
【问题讨论】:
标签: javascript fetch webhooks zapier