javascript - 如何检查 JSON 中的字符串是否已使用 Javascript 更改
问题描述
我正在尝试检查 JSON 文件中的字符串/日期是否已更改但每秒检查一次。如何存储此值并检查文件是否有更改或差异?非常感谢任何帮助。
// json example:
{
"LastControlUpdateTime": "10:43:06.7147187"
}
var timeStamp;
function CompareTime() {
$.getJSON(playlistJSONPath, function (data) {
timeStamp = data.LastControlUpdateTime;
if (timeStamp === data.LastControlUpdateTime) {
console.log("same");
} else {
console.log("Diff");
}
});
}
CompareTime();
setInterval(CompareTime, 1000);
解决方案
您正在比较刚刚分配的变量。这应该这样做。
var old_value;
function CompareTime() {
$.getJSON(playlistJSONPath, function (data) {
if (old_value == undefined) {
old_value = data.LastControlUpdateTime;
}
else {
if (data.LastControlUpdateTime != old_value) {
console.log("value changed");
old_value = data.LastControlUpdateTime;
}
else {
console.log("value did not change");
}
}
});
setTimeout(function() { CompareTime();}, 1000)
}
CompareTime();
推荐阅读
- java - Sencha CMD 7 dockerfile 因非法反射访问而失败
- javascript - 在 background.js 中使用 chrome.runtime.connectNative() 获取错误
- node.js - 如何在客户端传递 JWT 令牌?
- c# - 最大长度 255 阻止表单提交,尽管 StringLength 更长
- javascript - 如何检查元素类子项是否具有特定类
- sql - BigQuery 中具有不同元素的数组串联
- angular - 仅在生产模式下使用 exif-js 的 Angular 无法正常工作
- c++ - 当我的代码超出函数范围时,为什么会出现编译器错误“未命名类型”?
- r - 多项式回归不产生最佳拟合线
- flutter - 从经过身份验证的用户在 Firebase 中创建用户