Asynchronous promises for iOS and Android

Q is an asynchronous promises library for iOS and Android, loosely based on the Node.js module of the same name.

Promises provide a way to work with the result of an asynchronous operation, before that result is available. They are a powerful tool when working with asynchronous operations (for example, fetching data from remote servers) which have become particularly popular recently in JavaScript/ECMAScript. These libraries provide implementations of the standard thenable based API on native mobile platforms.