У меня есть функция, которая делает что-то вроде этого:
function do_something() {
// some code
return $.when(foo, bar, baz).then(do_something_else);
}
function do_something_else(_foo, _bar, _baz) {
// do something else
return /* the original inputs */;
}
Итак, когда кто-то использует do_something
, они могут также связывать больше обратных вызовов, например:
do_something().then(function(_foo_2, _bar_2, _baz_2) {
console.log(_foo_2, _bar_2, _baz_2);
});
Проблема заключается в том, что я не знаю, как обходить исходный возврат из do_something_else
в описанную анонимную функцию. Я не хочу получать список, но позиционные аргументы вместо этого, поэтому "когда foo" вставляет какое-то значение в do_something_else _foo, а затем одно и то же значение переходит в _foo_2.
Как я могу сделать это в JS?