0
Суть в том чтобы не ждать. JS однопоточный и если он будет висеть на каждой долгой операции (запрос, чтение файла) то всё нафиг зависнет. Поэтому он пихает такие задачи в фон, а потом когда они завершатся, выполняет колбэк. Это как в столовке: берёшь талончик, занимаешься своими делами, а когда крикнут номер — идёшь забирать.