javascript - 创建一个带有 mysql 结果的 foreach
问题描述
我想用 SteamID 检查个人资料。为此,我从我的数据库中获得了 SteamID64,现在我尝试检查每个 ID。
基本上它应该将数据库中的 SteamID64 设置为一个 var,执行代码(简单示例console.log(steamidvar);
)并重复它,直到没有更多的 SteamID64 剩下。
这是我正在使用的一些代码:
con.connect(function(err) {
if (err) throw err;
con.query("SELECT SteamID64 FROM Users", function (err, result, fields) {
if (err) throw err;
console.log(result);
});
这就是我得到的输出:
[ RowDataPacket { SteamID64: 765611xxxxxxxxxxx },
RowDataPacket { SteamID64: 765611xxxxxxxxxxx } ]
所以一切都还算正常,但我需要在一段时间内得到它们(不知道它是否这样调用,我在 php 中已经习惯了),因此 var resultsteamid 是 SteamID64。
var account_id = new SteamID(resultsteamid);
解决方案
您可以在 javascript 中使用 Interval:
setInterval(()=>{
console.log("CHECK THE MYSQL DATA")
}, 60000)
这段代码将每分钟(60,000 毫秒)运行一次。
更好的方法是使用命名空间定义变量,这样您也可以根据需要取消它。
const checkData = setInterval(()=>{
console.log("CHECK THE MYSQL DATA")
}, 60000);
// Then when you want to cancel it:
clearInterval(checkData);
推荐阅读
- javascript - Reactjs 数组突变
- electron - 如何配置 package.json 以使用 electron-builder --publish 自动将电子应用程序发布到 s3
- apache-camel - Camel - 标头输入上的 jsonpath
- docker - 使用 Dockerized gRPC 生成 PHP 库
- javascript - 为什么不总是执行 JS 的 selenium click?
- node.js - 连接时无法使用 ws 访问客户端的 IP 地址
- elasticsearch - 使用 Elasticsearch 在时间序列数据中查找序列
- reactjs - 打字稿如何省略枚举值
- react-native - 创建 Native Bridge React Native 后无法访问 NativeModules 之外的状态
- c# - 对应用于 MongoDB 中数组元素中的每个项目的函数进行排序