Как работать с асинхронностью в JavaScript — http://vk.cc/52FteY