Javascript Return From Asynchronous Definition