What is "q.js"

Q.js is a Promises library for Javascript created for environments where there are no native Promises and/or more complex methods are required.

Documentation: http://documentup.com/kriskowal/q/
Repository on Github: https://github.com/kriskowal/q