File tree 2 files changed +10
-13
lines changed
2 files changed +10
-13
lines changed Original file line number Diff line number Diff line change @@ -76,6 +76,7 @@ API браузера для работы с веб страницей и ее э
76
76
77
77
- ` document.getElementById `
78
78
- ` document.getElementsByTagName `
79
+ - ` document.getElementsByClassName `
79
80
- ` document.querySelector `
80
81
- ` document.querySelectoAll `
81
82
@@ -161,14 +162,6 @@ console.log(JSON.parse(localStorage.getItem("value2"))); // { name: 'Bob' }
161
162
162
163
Важно помнить, что если значения нет - вы получите ` null ` и десериализация сломается. Поэтому перед вызовом ` parse ` нужно проверять данные.
163
164
164
- <!-- v -->
165
-
166
- В разработке принято писать на уровне интерфейсов (абстракций), а не реализаций. То есть вы должны знать ЧТО делает функция или модуль, но не КАК.
167
-
168
- Когда вы начинаете использовать детали реализации - это называется "протекающая абстракция".
169
-
170
- <!-- v -->
171
-
172
165
### Вопросы?
173
166
174
167
<!-- v -->
Original file line number Diff line number Diff line change @@ -119,6 +119,7 @@ function doSomething() {
119
119
120
120
const promise = doSomething ();
121
121
promise .then (successCallback, failureCallback);
122
+ promise .then (successCallback).catch (failureCallback);
122
123
```
123
124
124
125
<!-- v -->
@@ -161,17 +162,20 @@ calculateSomethingAsyncWithPromise(x)
161
162
```
162
163
163
164
<!-- v -->
165
+ [ Top-level await] ( https://github.com/tc39/proposal-top-level-await ) .
164
166
165
- ** НО!** сейчас ` await ` работает только в ` async ` функциях.
166
-
167
- Хотя мы все ждем [ Top-level await] ( https://github.com/tc39/proposal-top-level-await ) .
168
-
167
+ ``` js [1-30]
168
+ const x = 2 ;
169
+ const result = await calculateSomethingAsyncWithPromise (x);
170
+ const secondResult = await calculateSomethingElseAsyncWithPromise (result);
171
+ console .log (secondResult);
172
+ ```
169
173
<!-- v -->
170
174
171
175
Краткий итог:
172
176
173
177
- некоторый функции нужно вызывать с ключевым словом ` await `
174
- - ` await ` работает только внутри функций, которые помечены как ` async `
178
+ - ` await ` работает только внутри функций, которые помечены как ` async ` и в top-level
175
179
176
180
Подробнее мы будем разбирать на занятии про асинхронность
177
181
You can’t perform that action at this time.
0 commit comments