Skip to content

2022/11/01

系统对话框

系统对话框有三种:

alert(str),显示警告信息,用户无法控制,只能选择OK

confirm(str),显示确认信息,用户可以选择确认或取消

prompt(query:string,val:string),显示输入框信息

遗憾的是,由于系统对话框有操作系统和浏览器决定,与页面无关,所以我们无法通过CSS控制其样式。而默认样式一般较为简陋,所以通常使用现成组件库实现对话框。

组件库实现对话框是一种模拟形式,使用了html元素模拟其效果

定时器

setTimeout()setInterval()是js中的两个定时器,语法相同,值得注意的是两方法都返回一个循环定时ID: number,可以被变量接收。

通过以下方案,可以实现全局可控制的定时器,这常常是很实用的。

ts
let timer: number
function foo() {
  timer = setInterval(() => {
    console.log('any')
  }, 1000)
}
clearInterval(timer)

Released under the MIT License.