This is a bit hard to read. How about:

"Takes a function and returns a wrapped version of the function. Calling the wrapped version will call the original function during the next event loop. This is similar to calling `setTimeout(function () { ... }, 0)`, except that the wrapped function may be reused and does not need to be recreated each time. This also enables you to use these functions as event listeners."