gpt4 book ai didi

javascript - 根据 if 语句结果更改 if 语句参数中的变量值

转载 作者:行者123 更新时间:2023-11-28 04:46:12 26 4
gpt4 key购买 nike

我想做的是每五秒联系一次 WooCommerce,检查产品是否已被编辑。我可以通过请求 res[0].date_modified 来做到这一点。然后我比较它的创建时间 (res[0].date_created) 和上次修改时间。

如果值相同,则产品从未被修改过。但是,如果产品被修改,我不再想比较产品的创建时间和上次修改时间。

我现在想将时间与上次使用“res[0].date_modified”修改的时间进行比较,以便我可以查看它是否再次被修改。

这是我想出的:

function lookForEdit(){

WooCommerce.get('products/', function(err, WooData, res) {
res=JSON.parse(res)

var comp = res[0].date_created;

if(comp == res[0].date_modified){
console.log("the product haven't been modified")
}
else{
console.log("The product have been edited")
comp = res[0].date_modified;
}
})
}

setInterval(lookForEdit, 5000);

我明白为什么它不起作用,但我不知道如何解决它。

如何修复它?

谢谢

最佳答案

使用全局变量来存储最后一个值就足够了,只需先检查它是否已定义,如果没有则取date_create值。

当然,只有当 date_modifed 没有为未修改的项目定义时,您才可以检查它。

在这种情况下,您只需检查 date_modifed 值是否已定义,如果是,则与 comp 进行比较(仍然是全局的)。然后如果有不同则存储新值。

PS:抱歉,我无法编写代码,因为我没有在遗嘱中编写javascript。我最终错误地提出了这个问题^^

这将是它的伪代码

global comp;

function(){
if(comp not defined)
comp = date_created

if(comp != date_modified)
//changed
comp = date_modified;
}

关于javascript - 根据 if 语句结果更改 if 语句参数中的变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43346130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com