code_notes
71 subscribers
136 photos
1 video
134 links
учусь делать веб

обратная связь: t.me/dmorenogogoleva
Download Telegram
схематичный ивент-луп
чем nullish coalescing (??) отличается от ||
inversion of control — трудно поддержать, легко поломать, невозможно забыть
Promise is externally immutable once resolved
Callbacks themselves represent an inversion of control. So inverting the callback pattern is actually an inversion of inversion, or an uninversion of control -- restoring control back to the calling code where we wanted it to be in the first place.
как превратить thenable (промис-лайк) функцию в настоящий промис — завернуть в Promise.resolve
&& приоритетнее чем ||
промис это обертка для асинхронного кода
вместо onRejected можно вешать catch
если внутри fulfillment handler происходит много асинхронного кода, то в следующий then всё равно попадёт результат выполнения
если не передать в промис fulfillment handler или rejection handler, то подставятся обработчики по умолчанию:

function(v) {
return v;
}




function(err) {
throw err;
}
доклад про то как стоит выбирать технологии (там слайды и описания)

тлдр: берите проверенные, в которых вы знаете как решать проблемы

http://boringtechnology.club/
несмотря на то, что мы передали rejection handler, тут выбросится ошибка

это произойдет из-за того, что хэндлер относится напрямую к промису, а промис тут зареджектился
вот так мы поймаем ошибку