javascript - 如何每1秒给每个人钱
问题描述
我想制作一个经济机器人,每秒向所有用户提供金钱。玩家的所有统计数据都存储在名为 DB 的文件夹中,位于文件“users.json”中。( ./DB/users.json
)。
这是用户统计信息的示例对象:
{
"(there is users id)": {
"bal": 28,
"lastclaim": 1612012406047,
"lastwork": 1612013463181,
"workers": 1,
"rebirths": 1
}
}
所以我希望所有在经济体中签到的用户每秒都能拿到钱,但是,我不知道怎么做。
我也在考虑把它放在一个setInterval
每 1000 毫秒触发一次的函数中,并且.json
文件对于未领取的工作钱有不同的内容,但我不知道如何检查所有用户。
解决方案
var users = {
"(there is users id)": {
"bal": 28,
"lastclaim": 1612012406047,
"lastwork": 1612013463181,
"workers": 1,
"rebirths": 1
}
}
setInterval(function(){
users = Object.entries(users).reduce((init, [key, value] )=> ({...init, [key]: {...value, workers: value.workers + 1 }}),{})
console.log(users)
},1000)
希望对你有帮助
推荐阅读
- http - (失败)net::ERR_CONTENT_DECODING_FAILED 用于 css 和 js 文件
- python - 使用 Pandas 滚动时如何忽略 NaN
- java - 保护包名称免受攻击
- android - 如何确定哪个属性会更改 AlertDialog 内弹出菜单的文本颜色?
- php - 如何使用 php 版本 8 安装 laravel 7
- visual-studio - VS2019 给了我这个:未解析的外部符号 _main 在函数“int __cdecl invoke_main(void)”(?invoke_main@@YAHXZ) 中引用
- azure - Azure SQL 数据库从 Azure 标准订阅转移到开发/测试订阅
- python - 带有数据库数据的 Django 动态 URL
- database - 在 Joomla 域上运行 WP 子文件夹
- c# - 如何使用 Windows 身份验证在 ASP.NET Core 5 中操作声明