【发布时间】:2018-09-07 05:45:50
【问题描述】:
我一直在使用 Zapier 的代码步骤来编写将变量信息发送到同一个 Webhook 的代码。当需要发送信息时,我想出了如何做到这一点,但是我只希望代码在购买条件为真时将对象发送到 Webhook。如果buy 不是真的,我希望它什么也不返回。
if(coins[i].buy===true)
{
fetch('https://hooks.zapier.com/hooks/catch/974762/krbqch/', { method:
'POST', body: "Coin:"+coins[i].coin +",Value:"+coins[i].currentValue
+",Buy:" +coins[i].buy+",Sell:"+coins[i].sell+",Date:"+currentDate})
.then(function(res) {
return res.json();
}).then(function(json) {
console.log(json);
}).then(function() {
callback(callback(null, {}));
})
.catch(callback);
}
如果buy 条件为假,我将收到“错误:您必须返回单个对象或对象数组”的错误。这很重要,因为大多数时候buy 将是错误的。我意识到这是因为没有回调,我只是不知道该放什么。那么如果buy为false,我应该返回什么来防止出错呢?
【问题讨论】:
-
您是否在 if 语句之后尝试使用
return false,还有一件事 javascript 假设一切都是真的,除非它是假的,您可以像这样评估条件if(coins[i].buy),您不必 ===真的
标签: javascript json function callback zapier