Hướng dẫn stop interval timer javascript - dừng hẹn giờ khoảng thời gian javascript

Tôi đang sử dụng setInterval[fname, 10000]; để gọi một hàm cứ sau 10 giây trong JavaScript. Có thể ngừng gọi nó trên một số sự kiện?

Tôi muốn người dùng có thể dừng việc làm mới dữ liệu lặp đi lặp lại.

Hỏi ngày 20 tháng 9 năm 2008 lúc 19:29Sep 20, 2008 at 19:29

0

setInterval[] Trả về ID khoảng thời gian mà bạn có thể chuyển đến

var myTimer = setInterval[...];
clearInterval[myTimer];
0:

var refreshIntervalId = setInterval[fname, 10000];

/* later */
clearInterval[refreshIntervalId];

Xem các tài liệu cho setInterval[]

var myTimer = setInterval[...];
clearInterval[myTimer];
0.

its4zahoor

1.5591 Huy hiệu vàng15 Huy hiệu bạc21 Huy hiệu đồng1 gold badge15 silver badges21 bronze badges

Đã trả lời ngày 20 tháng 9 năm 2008 lúc 19:30Sep 20, 2008 at 19:30

John Millikinjohn MillikinJohn Millikin

Phim thương hiệu vàng 194K3939 gold badges211 silver badges223 bronze badges

9

Nếu bạn đặt giá trị trả về của

var myTimer = setInterval[...];
clearInterval[myTimer];
3 thành một biến, bạn có thể sử dụng
var myTimer = setInterval[...];
clearInterval[myTimer];
4 để dừng nó.

var myTimer = setInterval[...];
clearInterval[myTimer];

Rìu

5.1901 Huy hiệu vàng31 Huy hiệu bạc42 Huy hiệu đồng1 gold badge31 silver badges42 bronze badges

Đã trả lời ngày 20 tháng 9 năm 2008 lúc 19:32Sep 20, 2008 at 19:32

Quintin Robinsonquintin RobinsonQuintin Robinson

Huy hiệu vàng 80K1414 gold badges123 silver badges132 bronze badges

2

Bạn có thể đặt một biến mới và tăng nó bởi ++ [đếm một] mỗi khi nó chạy, sau đó tôi sử dụng một câu lệnh có điều kiện để kết thúc nó:

var intervalId = null;
var varCounter = 0;
var varName = function[]{
     if[varCounter 

Bài Viết Liên Quan

Chủ Đề