Обратните повиквания гарантират, че дадена функция няма да се изпълнява, преди задачата да е завършена, но ще се изпълнява веднага след приключване на задачата. Помага ни да разработваме асинхронен JavaScript код и ни предпазва от проблеми и грешки.
Защо се нуждаем от функция за обратно повикване?
Обратните повиквания са отличен начин да се справите с нещо, след като нещо друго е завършено. Под нещо тук имаме предвид изпълнение на функция. Ако искаме да изпълним функция веднага след връщането на друга функция, тогава могат да се използват обратни извиквания. JavaScript функциите имат типа обекти.
Каква е целта на функцията за обратно извикване?
Вместо да бъде извикана незабавно, функцията за обратно извикване се извиква в определен момент в бъдещето. Обикновено се използва, когато се стартира задача, която ще завърши асинхронно (т.е. ще завърши известно време след връщането на извикващата функция)..
Какво е функция за обратно извикване и кога ще я използваме?
Често използвате обратни извиквания когато трябва да извикате функция с аргументи, които биха били обработени в процеса на друга функция. Например в PHP array_filter и array_map приемат обратни извиквания, за да бъдат извикани в цикъл.
Лоши ли са функциите за обратно повикване?
Обратните повиквания са ok, когато трябва да заредите няколко неща и не се интересувате от реда, с който се обработват, но не са страхотни, когато трябва да пишете подредени, последователен код. В повечето случаи,хората използваха дълбоки вериги за обратно извикване като изкуствено последователен код.