У меня есть функция в цепочке обещаний, которая может или не может что-то сделать. Например.Создать пустое обещание
getYear().then(function(results){
if(results.is1999) return party();
else return Q.fcall(function(){/*do nothing here*/});
}).then(sleep)
Где getYear
, party
и sleep
все возвращенные обещания. Есть ли более сжатый способ написать инструкцию else? То есть, ничего не делайте, но все же возвращайте цепное обещание?
'return party' или' return party() '? –
Спасибо @ Beetroot-Beetroot. Исправлена. – prauchfuss
Я предположил, что партия была просто обещанием, а не функцией, которая вернула обещание. Я также предположил, что это не имеет значения, так как это был всего лишь код для демонстрации примера. Теперь я вынужден предположить, что вы действительно создаете программу, которая бросает вечеринку, но только если это 1999. – ForbesLindesay