The If Works - Promises are the monad of asynchronous programming - http://blog.jcoglan.com/2011/03/11/promises-are-the-monad-of-...