Показать сообщение отдельно
  #14 (permalink)  
Старый 13.07.2017, 13:23
Интересующийся
Отправить личное сообщение для SergeyERjs Посмотреть профиль Найти все сообщения от SergeyERjs
 
Регистрация: 03.07.2017
Сообщений: 19

И в последнем варианте мне не нравится один момент.
В теле "цикла" приходится добавлять return в двух местах. Кажется, не очевидно, для чего это делается. Меня, как JSера с 2-хмесячным стажем, еще месяц назад это ввело бы в ступор.
whilePromise(
	isNeedContinue.bind(null, obj),
	function() {
		*!*return*/!* doAnything()
			.then(function() {
				console.log("Что-то еще в цикле...");
				*!*return*/!* Promise.resolve(obj);
			}, Promise.reject.bind(Promise))
	}
)

Или я зря страдаю?
Ответить с цитированием