|
|
@@ -59,7 +59,16 @@ fetch(url).then(res => {
|
|
|
|
|
|
Ключевое слово **await** перед вызовом функции говорит системе, что результат будет отложенным (функция вернёт "промис", а конструкция `await функция` вернет результат "промиса"). Чтобы система знала, что внутри функции используются **await** вызовы эта функция **должна** начинаться с ключевого слова **async**. Пока выполняется **await** функция выполнение вызывающего кода приостанавливается.
|
|
|
|
|
|
-Например, код, который вы уже видели в прошлых заданиях:
|
|
|
+```js
|
|
|
+async parentFun () {
|
|
|
+ await childFun()
|
|
|
+ someFun()
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+В примере выше вызов `await childFun` приостанавливает выполнение кода в функции `parentFun` (но не останавливает выполнение скрипта, в момент ожидания могут обрабатываться события)
|
|
|
+
|
|
|
+Например, в коде, который вы уже видели в прошлых заданиях, callback функция в методе **setInterval** объявлена асинхронной и внутри неё можно использовать **await**:
|
|
|
|
|
|
```js
|
|
|
setInterval(async () => {
|