2012-07-17 31 views
17

Chỉ cần tò mò nếu có cách nào đó để giết hẹn giờ trong chức năng _.delay trong thư viện underscore.js. Nó đang sử dụng setTimeout() trong nguồn được chú thích nhưng tôi không thể tìm ra cách thực tế để thực hiện việc này._.delay() - làm mất bộ hẹn giờ

Một ví dụ sẽ là:

_.delay(this.functionName, 5000) 

Nếu đây chưa được gọi là 3 giây và tôi muốn dừng functionName được gọi, tôi có thể giết chết bộ đếm thời gian sớm?

Trả lời

41
var timerId = _.delay(this.functionName, 5000); //save the timerid in a variable 
clearTimeout(timerId); //Kill the timer 
+1

awesomely nhanh, hoạt động tốt. cảm ơn! – gleddy

+0

Tuyệt. Đã cứu tôi không đi sâu vào và khám phá xung quanh. :-) – jmk2142

Các vấn đề liên quan