По моим догадкам это работает так: алгоритмы читают js справа на лево, типо сперва он берёт задержку скажем что это 250мс и после этой задержки уже вызывается функция (это мои догадки не знаю насколько это правда)
Нет, это просто потому, что так решили. Потому что обычно идёт ЧТО, а потом КАК. Если у тебя была бы функция arrayMap - массив был бы первой переменной а колбэк второй.