Я несколько раз сталкивался с определенной ситуацией, и я не знал, как правильно ее решить. Предположим, что следующий код:
somethingAsync()
.then( afterSomething )
.then( afterSomethingElse )
function afterSomething( amazingData ) {
return processAsync( amazingData );
}
function afterSomethingElse( processedData ) {
}
Теперь может возникнуть ситуация, когда я хочу иметь доступ к amazingData в afterSomethingElse.
Одним из очевидных решений было бы вернуть массив или хэш из afterSomething, потому что, вы можете вернуть только одно значение из функции. Но мне интересно, есть ли способ afterSomethingElse принять 2 параметра и вызвать его аналогичным образом, поскольку это намного легче документировать и понимать.
Мне просто интересно об этой возможности, так как есть Q.spread, что делает что-то похожее на то, что я хочу.