javascript - 如何以角度修复本地存储上的错误
问题描述
如何解决问题?因为当我尝试重新加载时,我试图安慰已过去和剩余的时间,它将继续时间。但我收到一个错误,即:
Argument of type 'number' is not assignable to parameter of type 'string'.
The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.
An argument for 'value' was not provided.
这是完整的代码:
LIST = [{
"id": "1lqgDs6cZdWBL",
"timeUpdated": "2020-04-22 12:51:23",
"status": "CLOSED"
}, {
"id": "C2Zl9JWfZHSJ",
"timeUpdated": "2020-04-22 12:51:07",
"status": "CLOSED"
}, {
"id": "BHbiVcCaQa2d",
"timeUpdated": "2020-04-15 14:53:12",
"status": "CLOSED"
}];
ngOnInit() {
this.initializeAlertTimer();
}
initializeAlertTimer(data?: any, duration?: any) {
const DURATION = duration < 0 ? 1000 : duration;
localStorage.setItem('DURATION', DURATION);
localStorage.setItem('start', Date.now());
const elapsed = Date.now() - localStorage.getItem('start');
const remaining = localStorage.setItem('DURATION')
setTimeout(() => {
}, DURATION)
}
addData() {
const data = {
"id": "qHFw59mujN9X",
"timeCreated": "2020-03-06 12:21:06",
"status": "NEW",
}
this.initializeAlertTimer(data, 20000);
}
我在这里尝试做的是,当打开应用程序时,它会从控制台列出所有数据列表,即使它会更改页面或重新加载它不应该重复的页面,当点击 addData() 时它会添加新数据,然后通过 initializeAlertTime() 它将显示最新数据。
解决方案
尝试这个 -
const elapsed = Date.now() - (+localStorage.getItem('start'));
推荐阅读
- python - 如何退出第二个循环以增加我的第一个循环以创建两个二维数组?
- python - 如何防止 QGraphicsItem 相互碰撞
- c++ - 我真的不明白将二维数组传递给函数
- python - Python-Binance 模块 futures_historical_klines start_str 不工作
- td-engine - 如何设置TDengine缓存某个表的最后一行?
- php - 使用 PHP/laravel 8 抓取字符串中的标签
- angular - 改变另一个组件的变量
- git - 即使我在提交之前 git 添加了所有文件,我是否可以恢复到只有一个文件的先前版本?
- perl - 无法使用 AnyEvent::Socket 和 tcp_connect 读取客户端的消息(到 UNIX 域套接字)
- linux - 如何按时间和大小删除子文件夹中的所有文件