Timer

Đo thời gian đã trôi qua bằng mili giây. Tạm dừng rồi đếm tiếp mà không mất thời gian đã đếm.

Cú pháp

Timer(auto_start=True)

Tham số khởi tạo

TênMô tả
auto_startBoolean
Bắt đầu đếm ngay sau khi tạo timer.
Tùy chọn · Theo vị trí hoặc tên
Mặc định: True

Giá trị trả về

Ví dụ

timer = Timer(auto_start=False)
timer.start()
while not timer.is_elapsed(2000):
    wait(50)
timer.stop()

Thuộc tính

TênMô tả
auto_startBoolean
Timer có bắt đầu đếm ngay sau khi tạo hay không. Gán True để bắt đầu; gán False để tạm dừng.
Mặc định: True
Ví dụ khởi tạo
timer = Timer()
if timer.is_elapsed(500):
    text("half-second passed")

Phương thức

10 phương thức

Timer.start

Bắt đầu đếm nếu timer hiện đang dừng.

Cú pháp

timer.start()

Giá trị trả về

Timer — Trả về chính timer này để gọi tiếp phương thức khác.

Ví dụ

# Đo thời gian trong luồng đang gọi
timer = Timer(auto_start=False)
timer.start()
wait(100)
print(timer.elapsed_ms())

Timer.pause

Tạm dừng đếm nhưng vẫn giữ phần thời gian đã trôi qua.

Cú pháp

timer.pause()

Giá trị trả về

Timer — Trả về chính timer này để gọi tiếp phương thức khác.

Ví dụ

# Đo thời gian trong luồng đang gọi
timer = Timer()
wait(100)
timer.pause()
print(timer.elapsed_ms())

Timer.resume

Tiếp tục đếm, hoặc bắt đầu nếu timer chưa từng chạy.

Cú pháp

timer.resume()

Giá trị trả về

Timer — Trả về chính timer này để gọi tiếp phương thức khác.

Ví dụ

# Đo thời gian trong luồng đang gọi
timer = Timer()
timer.pause()
timer.resume()
wait(100)
print(timer.elapsed_ms())

Timer.stop

Dừng đếm và giữ nguyên số millisecond đã trôi qua.

Cú pháp

timer.stop()

Giá trị trả về

Timer — Trả về chính timer này để gọi tiếp phương thức khác.

Ví dụ

# Đo thời gian trong luồng đang gọi
timer = Timer()
wait(100)
timer.stop()
print(timer.elapsed_ms())

Timer.reset

Đặt thời gian đã trôi qua về 0 và giữ nguyên trạng thái đang chạy hay tạm dừng.

Cú pháp

timer.reset()

Giá trị trả về

Timer — Trả về chính timer này để gọi tiếp phương thức khác.

Ví dụ

# Đo thời gian trong luồng đang gọi
timer = Timer()
wait(100)
timer.reset()
print(timer.elapsed_ms())

Timer.restart

Đặt về 0 và bắt đầu đếm lại ngay lập tức.

Cú pháp

timer.restart()

Giá trị trả về

Timer — Trả về chính timer này để gọi tiếp phương thức khác.

Ví dụ

# Đo thời gian trong luồng đang gọi
timer = Timer(auto_start=False)
timer.restart()
wait(100)
print(timer.elapsed_ms())

Timer.elapsed_ms

Lấy tổng số millisecond đã trôi qua.

Cú pháp

timer.elapsed_ms()

Giá trị trả về

Number — Số millisecond đã trôi qua.

Ví dụ

# Đo thời gian trong luồng đang gọi
timer = Timer()
wait(100)
print(timer.elapsed_ms())

Timer.is_elapsed

Kiểm tra xem thời gian đã trôi qua có lớn hơn hoặc bằng số millisecond truyền vào hay chưa.

Cú pháp

timer.is_elapsed(time)

Tham số

TênMô tả
timeNumber
Thời gian cần so sánh, tính bằng mili giây. Giá trị âm dùng 0; bỏ phần lẻ.
Bắt buộc · Theo vị trí hoặc tên
Không có giá trị mặc định

Giá trị trả về

Boolean — true khi thời gian đã đạt hoặc vượt ngưỡng.

Ví dụ

# Đo thời gian trong luồng đang gọi
timer = Timer()
wait(500)
if timer.is_elapsed(500):
    print("Elapsed")

Timer.is_running

Kiểm tra timer hiện có đang đếm hay không.

Cú pháp

timer.is_running()

Giá trị trả về

Boolean — true khi timer đang đếm.

Ví dụ

# Đo thời gian trong luồng đang gọi
timer = Timer()
print(timer.is_running())

Timer.is_paused

Kiểm tra timer có đang tạm dừng sau khi đã bắt đầu hay không.

Cú pháp

timer.is_paused()

Giá trị trả về

Boolean — true khi timer đang tạm dừng.

Ví dụ

# Đo thời gian trong luồng đang gọi
timer = Timer()
timer.pause()
print(timer.is_paused())