js定时器setinterval_nodejs定时器
2023-06-13 09:15:00 时间
最近帮公司的APP前端做RN,要求是用typescript,然后就掉进坑里了,别的不说,先说说setInterval()这个定时器函数,因为typescript是强类型语言,定义setInterval()必须定义其返回值,但是你无论用百度或者谷歌搜中文也好英文也罢,都告诉你setInterval()的返回值类型是number,但是真的是这样么?让我们看看
如果你将setInterval()定义成number型,会告诉你不能将类型“Timeout”分配给类型“number”,但是如果定义成所谓的“Timeout”型,也就是“NodeJS.Timeout”型初期化又成了问题,在我急得抓耳挠腮的时候,无意中搜到这篇文章
https://blog.kubosho.com/entry/setinterval-trap-on-typescript/
我用多年看小电影学来的日语看懂了这篇文章
大概的意思是定时器要这么定义:
public timer: NodeJS.Timer | null = null;
但是不能完全照搬因为这么定义的话
clearInterval(timer)时参数类型会出问题,所以要将参数强制转换成number型
也就是clearInterval(Number(timer))。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
相关文章
- Fabric.js 使用纯色遮挡画布(前景色)
- ajax跨域问题以及解决方案_js跨域请求的三种方法
- js数组去重的10种方法
- windows 环境下使用 Node.js 访问 SAP OData 遇到 unable to get local issuer certificate
- Js生成二维码_js在线生成二维码
- js中四舍五入的方法_JS取整
- JS获取当前年份_js获取当前时间年月日
- p5.js 使用npm安装p5.js后如何使用?
- Js如何实现升序和降序
- JS动态引入js、CSS动态创建script/link/style标签详解编程语言
- 使用Node.js高效连接MySQL(nodejs连接mysql)
- 快速指南: Linux下安装Node.js(linux安装nodejs)
- 使用JS实现Redis数据读取(js读取redis)
- 使用JS控制Oracle数据库的更新(js控制oracle更新)
- 使用JS操作Oracle数据库探索潜在可能性(js和oracle数据库)
- JS解密入门之凭直觉解
- Js检查变量类型的代码()
- js连接数据库如何操作数据库中的数据
- js延迟加载改变JS的位置加快网页加载速度
- js算法中的排序、数组去重详细概述
- js计算字符串长度包含的中文是utf8格式
- js操纵dom生成下拉列表框的方法
- JS的encodeURI和java的URLDecoder.decode使用介绍
- js动态切换图片的方法
- node.js中使用q.js实现api的promise化
- 基于NodeJS的前后端分离的思考与实践(六)Nginx+Node.js+Java的软件栈部署实践