Javascript 如何将对象/字符串与循环功能节点js进行比较?
我一直在努力寻找关于这个特定主题的文档,但运气不佳。我已经建立了一个个人脚本,找到一个列表并将其发布到一个discord web钩子,这个脚本每60秒循环一次,我试图解决的问题是,每次它循环时,它都会将相同的产品发布到web钩子,我试图找到一种方法来比较它们,以便如果它是相同的项目,它不会重新发布,而是记录,因为新的列表不会经常发布。我省略了一点代码,因为其中包含私人信息,但这只是使用axios的标准https请求。如果你看一下代码,你会发现我试图找出如何比较一个对象,但显然不起作用,因为标题总是=它们自己。任何指向文档或示例的内容都将不胜感激Javascript 如何将对象/字符串与循环功能节点js进行比较?,javascript,compare,Javascript,Compare,我一直在努力寻找关于这个特定主题的文档,但运气不佳。我已经建立了一个个人脚本,找到一个列表并将其发布到一个discord web钩子,这个脚本每60秒循环一次,我试图解决的问题是,每次它循环时,它都会将相同的产品发布到web钩子,我试图找到一种方法来比较它们,以便如果它是相同的项目,它不会重新发布,而是记录,因为新的列表不会经常发布。我省略了一点代码,因为其中包含私人信息,但这只是使用axios的标准https请求。如果你看一下代码,你会发现我试图找出如何比较一个对象,但显然不起作用,因为标题总
setInterval(function(){
axios(config)
.then(function (response) {
let picture = (response.data.listings[0].photos[0]._links.small_crop.href);
let link = (response.data.listings[0]._links.web.href);
let title = (response.data.listings[0].title);
let price = (response.data.listings[0].price.amount);
let condition = (response.data.listings[0].condition.display_name);
let description = (response.data.listings[0].description);
if(title === title) {
console.log("No New Pedals")
}
else{
const msg = new webhook.MessageBuilder()
.setImage(picture)
.setName("Just use a variable that has a larger scope than the setInterval
callback: you can use it to keep track of the previous value of title
:
let prevTitle; // Add this variable
setInterval(function(){
axios(config).then(function (response) {
// ...
if(title === prevTitle) { // Compare with it
console.log("No New Pedals");
} else {
prevTitle = title; // Keep track of the change
// ...
}
});
}, 10000);
setInterval(函数(){
axios(配置)
.然后(功能(响应){
let picture=(response.data.listings[0]。photos[0]。\u links.small\u crop.href);
let link=(response.data.listings[0]。_links.web.href);
让title=(response.data.listings[0].title);
让价格=(response.data.listings[0].price.amount);
let condition=(response.data.listings[0]。condition.display\u name);
let description=(response.data.listings[0].description);
如果(标题===标题){
控制台日志(“无新踏板”)
}
否则{
const msg=new webhook.MessageBuilder()
.setImage(图片)
.setName(“只需使用范围大于setInterval
回调的变量:您可以使用它跟踪title
的上一个值:
谢谢!当我运行此程序时,它只会连续发送100次结果,但我正在尝试console.log为什么会发生这种情况确保将间隔保持在10秒(10000参数)。我的答案中没有包含它,但它当然需要保留。因此:三行很重要——它们在我的答案中标有注释。不需要其他更改。