Timeout: You can now call functions wrapped in timeout multiple times without encountering errors. This improvement ensures that each call is treated independently, enhancing the reliability of your asynchronous operations.
Improvements
Queue: The method for retrieving the length of tasks in the queue is now more efficient. You can use q.length() instead of accessing the internal _tasks array directly, making your code cleaner and more maintainable.