Как задать очередность выполнения?
JavaScript: Методы асинхронного программирования
Не надо это "исправлять", потому что это специально так задумано.
Читай учебник про асинхронность. Там способов немножко больше, чем один.
Ну или переписывай request на синхронную работу, но потом не жалуйся.