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
внутри функции.