ví dụ
Đợi 5 giây cho lời chào
const myTimeout = setTimeout[myGreeting, 5000];
Tự mình thử »Sử dụng clearTimeout[myTimeout] để ngăn myGreeting chạy
const myTimeout = setTimeout[myGreeting, 5000];
hàm myStopFunction[] {
ClearTimeout[myTimeout];
}
Thêm ví dụ bên dưới
Định nghĩa và cách sử dụng
Phương thức setTimeout[]
gọi một hàm sau một số mili giây
1 giây = 1000 mili giây
ghi chú
setTimeout[]
chỉ được thực hiện một lần
Nếu bạn cần thực hiện lặp lại, hãy sử dụng setInterval[]
để thay thế
Sử dụng phương pháp clearTimeout[]
để ngăn chức năng bắt đầu
Để xóa thời gian chờ, hãy sử dụng id được trả về từ setTimeout[]
myTimeout = setTimeout[hàm, mili giây];
Sau đó, bạn có thể dừng thực thi bằng cách gọi clearTimeout[]
Xem thêm
Phương thức clearTimeout[]
Phương thức setInterval[]
Phương thức clearInterval[]
cú pháp
setTimeout[hàm, mili giây, param1, param2,. ]
Thông số
Tham sốMô tảchức năngBắt buộcHàm để thực thi. mili giây Tùy chọn
Số mili giây phải đợi trước khi thực thi
Giá trị mặc định là 0. tham số1,
tham số2,
Không bắt buộc
Các tham số truyền vào hàm
Không được hỗ trợ trong IE9 trở về trước
Giá trị trả về
LoạiMô tảMột sốId của bộ đếm thời gianSử dụng id này với ClearTimeout[id] để hủy hẹn giờ
Thêm ví dụ
Hiển thị hộp cảnh báo sau 3 giây [3000 mili giây]
để thời gian chờ;
hàm myFunction[] {
thời gian chờ = setTimeout[alertFunc, 3000];
}
chức năng cảnh báoFunc[] {
cảnh báo ["Xin chào. "];
}
Hiển thị văn bản theo thời gian
đặt x = tài liệu. getElementById["txt"];
setTimeout[function[]{ x. giá trị = "2 giây" }, 2000];
setTimeout[function[]{ x. giá trị = "4 giây" }, 4000];
setTimeout[function[]{ x. giá trị = "6 giây" }, 6000];
Mở một cửa sổ mới và đóng cửa sổ sau ba giây [3000 mili giây]
const myWindow = cửa sổ. mở["", "", "chiều rộng=200, chiều cao=100"];
setTimeout[function[] {myWindow. đóng[]}, 3000];
Đếm mãi mãi - nhưng với khả năng dừng đếm
hàm startCount[]
hàm stopCount[]
Đồng hồ được tạo với các sự kiện thời gian
hàm startTime[] {
const date = new Date[];
tài liệu. getElementById["txt"]. bên trongHTML = ngày. toLocaleTimeString[];
setTimeout[function[] {startTime[]}, 1000];
}
Truyền tham số cho hàm [không hoạt động trong IE9 trở về trước]
setTimeout[myFunc, 2000, "param1", "param2"];
Tự mình thử »Tuy nhiên, nếu bạn sử dụng chức năng ẩn danh, nó sẽ hoạt động trên tất cả các trình duyệt
setTimeout[function[] {myFunc["param1", "param2"]}, 2000];
Tự mình thử »Hỗ trợ trình duyệt
setTimeout[]
được hỗ trợ trong tất cả các trình duyệt
Theo mặc định, cài đặt thời gian thực thi tối đa được lấy từ biến max_execution_time trong php. ini timeout tập hợp các định nghĩa, được tìm thấy trong php. tập tin ini. Nhưng bạn có thể thay đổi thời gian thực thi tối đa được phép cho các tập lệnh PHP riêng lẻ của mình. Bài viết này sẽ chỉ cho bạn cách
Thời gian giới hạn PHP là gì?
Một kiểm soát quan trọng liên quan đến các tập lệnh PHP là chúng sẽ có một khoảng thời gian tối đa mà chúng có thể thực hiện để thực thi. Giới hạn thời gian [được gọi là php. ini] khác nhau tùy thuộc vào công ty lưu trữ và cách biến thời gian thực thi tối đa đã được định cấu hình trên toàn cầu cho tất cả các tập lệnh PHP — hoặc riêng lẻ cho mỗi tập lệnh PHP
Làm cách nào để khắc phục thời gian chờ PHP?
Bạn có thể khắc phục thời gian chờ PHP bằng cách làm theo hướng dẫn trong bài viết này. Bạn có thể làm việc với nhân viên hỗ trợ Nexcess của chúng tôi để tăng thời gian chờ php,ini hoặc ví dụ của bạn. Ngoài ra, có người dùng. ini có thể được sử dụng — trên mỗi thư mục trong webrootTăng thời gian chờ trong php. ini hoặc người dùng. ini bằng cách thêm một dòng làm tăng thời gian thực hiện tối đa là một phương pháp tiêu chuẩn. Tuy nhiên, bạn cũng có thể tự tăng thời gian chờ trong tập lệnh của mình bằng cách thực hiện các bước thích hợp được ghi lại trong bài viết này
Cách đặt thời gian thực hiện tối đa
Ghi đè php mặc định. ini với giới hạn thời gian thực thi tập lệnh PHP của riêng bạn thường là bước hữu ích và cần thiết để quản trị viên trang web thực hiện. Chúng ta cần tìm hiểu cách đặt thời gian thực thi tối đa bằng cách sử dụng giới hạn thời gian thực thi của tập lệnh PHP riêng lẻ của bạn — ghi đè php. ini hết thời gian chờ được đặt với biến max_execution_time
tập lệnh PHP. định nghĩa thời gian thực hiện tối đa
Thời gian thực thi tối đa đề cập đến lượng thời gian tối đa mặc định mà tập lệnh PHP sẽ chạy trước khi PHP chấm dứt tập lệnh và báo lỗi
tập lệnh PHP. cách thay đổi thời gian thực hiện tối đa
Bạn có thể sử dụng một trong ba phương pháp khả thi để thay đổi thời gian thực hiện tối đa của mình. Ba phương pháp đó được mô tả dưới đây
Phương pháp số 1. Sửa đổi php. ini file [thông qua php. ini cài đặt thời gian chờ]
Chúng tôi không cho phép khách hàng của mình có gói lưu trữ được quản lý sửa đổi php của họ. ini hoặc php. ini cài đặt thời gian chờ trong chúng, nhưng nhóm hỗ trợ của chúng tôi có thể thay mặt bạn thực hiện các thay đổi
Phương pháp #2. Đặt thời gian thực hiện tối đa cho các tập lệnh PHP riêng lẻ [bằng cách ghi đè tập lệnh php mặc định. ini cài đặt thời gian chờ]
Bạn có thể điều chỉnh thời gian thực thi tối đa thông qua hàm set_time_limit của PHP. Giá trị này thay thế biến max_execution_time trong php. tệp ini
Ví dụ: để thay đổi giới hạn thời gian thực hiện cho một tập lệnh PHP cụ thể thành mười phút, hãy chuyển đổi giới hạn thời gian thành giây, thêm dòng sau vào đầu tập lệnh
set_time_limit[600];
Phương pháp #3. Đặt thời gian thực thi tối đa cho các tập lệnh PHP từ CLI [bằng cách ghi đè tập lệnh php mặc định. ini cài đặt thời gian chờ]
Bạn có thể đặt thủ công thời gian thực hiện tối đa từ giao diện dòng lệnh [CLI] bằng cách sử dụng cờ -d với lệnh PHP như sau
tập lệnh php -d max_execution_time=300. php
Lệnh trên sẽ chạy tập lệnh. php với thời gian thực hiện tối đa là 300 giây bất kể giá trị max_execution_time được đặt trên toàn cầu
Chúng tôi hy vọng rằng sau khi đọc bài viết này, bạn đã biết thêm về cài đặt thời gian thực hiện tối đa liên quan đến các tập lệnh PHP và cách ghi đè tập lệnh php. ini giá trị thời gian chờ được đặt với biến max_execution_time trong php. tập tin cài đặt ini. Bạn có thể thay đổi thời gian thực thi tối đa được phép cho các tập lệnh PHP của mình như bài viết này đã nêu
Nếu bạn cần thay đổi này được thực hiện trên toàn cầu, hãy liên hệ với nhóm hỗ trợ của chúng tôi qua email tại support@nexcess. mạng để được hỗ trợ
Để được hỗ trợ 24 giờ vào bất kỳ ngày nào trong năm, hãy liên hệ với nhóm hỗ trợ của chúng tôi qua email, trò chuyện hoặc qua Cổng thông tin khách hàng của bạn