Fair enough that would take care of my issue for the most part. Native implementations of promises should work well with that. Seems most of the polyfills end up using setTimeout() which is kinda slow[1] and one of the reasons I don't typically like working with them (waiting for more ubiquitous support).
Thanks for the info!
[1] http://www.krissiegel.com/rants/2015/11/7/settimeout-sucks