То есть реальных проблем со стандартной консолью не было, просто свое решение задачи? Асинхронные запросы без ожидания ответа — это и есть большая проблема. Здесь важно, чтобы каждый запрос обрабатывался последовательно, так как, к примеру, нельзя перейти к шагу импорта записей во временную таблицу, пока эта таблица не очищена. А вы как обошлись без передачи логов через файлы между работающим скриптом импорта и Javascript-формой? Все просто: идет запрос на сервер, и с сервера информация поступает в ответе через стандартное return $this->success($msg, $object);