Я пытаюсь запустить второй запрос, когда первый был разрешен следующим образом:
const fn1 = secondQuery => $.get('1.json', data => secondQuery());
const fn2 = secondQuery => $.get('2.json', data => secondQuery());
const fn3 = secondQuery => $.get('3.json', data => secondQuery());
const fn4 = secondQuery => $.get('4.json', data => secondQuery());
const queries = [fn1, fn2, fn3, fn4];
const queriesWithArgs = queries.map((queryFn, index, arr) => {
const nextQuery = arr[index + 1];
if (!nextQuery) {
return
}
return queryFn.bind(queryFn, nextQuery);
});
queriesWithArgs[0]();
, но все еще получаю ошибку TypeError: secondQuery не является функцией, в то время как запросы к 1.json и 2.json работаютштраф fn2, кажется, не получает fn3 в качестве аргумента.Можете ли вы объяснить, как это работает?