在 TypeScript 中,要暂停同步函数的执行一段时间,可以使用
setTimeout
函数。
setTimeout
函数可以让我们在指定的时间后执行一个函数,因此我们可以将要暂停的代码放到一个函数中,然后在
setTimeout
中调用该函数。
例如,下面的代码展示了如何暂停同步函数
myFunction
的执行 1 秒钟:
function myFunction() {
setTimeout(function() {
console.log('函数暂停了 1 秒钟');
}, 1000);
myFunction();
在这个例子中,我们将要暂停的代码放到了 setTimeout
的回调函数中。setTimeout
的第二个参数是要暂停的时间,以毫秒为单位。在这个例子中,我们将要暂停的时间设置为 1000 毫秒,也就是 1 秒钟。
注意,setTimeout
函数是异步的,它会在指定的时间后才执行回调函数。因此,在 setTimeout
后面的代码仍然会继续执行,不会等待回调函数执行完毕再执行。如果你需要在回调函数执行完毕后再执行后续代码,可以将后续代码也放到回调函数中,或者使用异步的方式来处理。
function processHttpStatus (s : 200 | 404 | 500 | '200' | '404' | '500') {
if (s === 200) {
console.log('ok')
} else if (s === 404) {
console
第一个参数是回调函数,第二个参数是间隔时间。与JavaScript不同,第一个参数不能是字符串。
今天遇到的是这样几个变形,一开始没理解。下面是自己的理解,不对之处欢迎拍砖。首先定义两个函数
function returnandlog(a){
if(a) {
console.log
JavaScript 提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInterval()这两个函数来完成。它们向任务队列添加定时任务。
setTimeout()
setTimeout函数用来指定某个函数或某段代码,在多少毫秒之后执行。它返回一个整数,表示定时器的编号,以后可以用来取消这个定时器。
var timerId = setTimeout(func|code, delay);
上面代码中,setTimeout函数接受两个参数,
为了能够在全局中关闭setTimeout,所以需要在全局定义一个setTimeout多数据类型
直接上代码:
var timeOut: NodeJS.Timeout;//定义setTimeout的类型
timeOut = setTimeout(function () {
......
}, 1000);
在其他地方可以直接关闭
clearTimeout(timeOut);
setTimeout、setInterval函数在JavaScript和TypeScript中又被经常称作高级定时器函数。通常可以这样使用:定时器函数,顾名思义,经过一段时间的延迟(即为参数interval的值)后,指定的函数会被调用。而两个函数的主要区别在:setTimeout函数只会执行一次,而setInterval函数会反复执行。听起来很不错,通过这两个函数可以实现很多有趣并且有用的东西(其...
vue3+ts使用setInterval、setTimeout方法,如果是下面这种写法,会报错`Type 'Timeout' is not assignable to type 'number'`