Исключительно через событийную модель, а не линейно-процедурную.
А если более "приземленно", то, допустим, некая функция обрабатывает (получает) твои параметры и отсылает на сервер для проверки и ничего не ждет - она просто заканчивает свою работу

. Продолжение наступит после того, как сервер вернет ответ и вызовется соответствующий обработчик. Это, конечно, достаточно примитивное объяснение, но надеюсь, суть ты уловишь ...