Рубиновый эквивалент оператора Elvis Groovy (? :)?

Lodash предлагает хорошую альтернативу для этой точной вещи.

 P.then(_.bind(doWork, 'myArgString', _));

 //Say the promise was fulfilled with the string 'promiseResults'

 function doWork(text, data) {
     console.log(text + " foo " + data);
     //myArgString foo promiseResults
 }

Или, если вы хотите, чтобы ваша функция успеха имела только один параметр (результат выполнения обещал), вы можете использовать его путь:

P.then(_.bind(doWork, {text: 'myArgString'}));

function doWork(data) {
    console.log(data + " foo " + this.text);
    //promiseResults foo myArgString
}

Это добавит text: 'myArgString' в контекст this внутри функции.

30
задан Alistair A. Israel 19 October 2011 в 02:50
поделиться