Эта функция возвращает другую (асинхронную c) функцию.
Игнорирование различий в семантике this
между функциями со стрелками и обычными функциями, возможно более понятный способ написать то же самое с обычные функции будут:
const getChannels = function () {
return async function (dispatch, getState) {
// ...
}
}
Вызывающий вызов вызовет getChannels()
и вернет функцию, которая затем может быть вызвана.
const innerFunction = getChannels()
await innerFunction(dispatch, getState)