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