More

Here are some other interesting functions:

//Calls a function once as it was one of the calls of a "symmetric" interval of a series of calls, having in mind the time taken by previous calls:
CB_symmetricCall(function(timeCalled) { CB_console("Function called!"); }, 1000, "interval_id"); //Similar to 'requestAnimationFrame'.
//Clears the stored last time used by 'CB_symmetricCall' for a given symmetric interval identifier:
CB_symmetricCallClear("interval_id");