У меня есть вызов, который возвращает обещание. В этот момент, я делаю это:Как передать аргументы для обратного вызова bluebird в then()?
Something(...)
.then(()=>{console.log("Done.");});
Это было бы более практичным:
Something(...)
.then(console.log, "Done.");
Например, setTimeout
работает как что:
setTimeout(console.log, 1000, "Done.");
ли Bluebird иметь какой-либо метод для этого ? Моя цель состоит в том, чтобы использовать этот вариант, чтобы уменьшить и без того смешную сумму кода, который генерирует Promises.
, к сожалению, это часть посыла/A + стандарт, как вы можете видеть, перечисленные в [MDN] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then) и на [этом сайте] (https://promisesaplus.com/) bluebird просто применяет правила, также вы должен иметь обратный вызов, возвращенный из решения/отклонения обещания, поэтому он должен быть функцией, будь то пустой или заполнен данными. - специально для этого бюллетеня [здесь] (https://promisesaplus.com/#point-35) – Andrei
«К сожалению, это часть стандарта обещания/A +» Я бы сказал, к счастью **. :) В противном случае каждая реализация имела бы слегка отличающийся внезапный полимофический «уменьшить смехотворное количество кода бла-бла-бла», –