Skip to content

Commit

Permalink
[ru] remove obsolete orphaned/Web/API/WindowOrWorkerGlobalScope (#1…
Browse files Browse the repository at this point in the history
…7323)

* [ru] remove obsolete 'orphaned/Web/API/WindowOrWorkerGlobalScope'

* [ru] remove 'WindowOrWorkerGlobalScope' from links and prefixes
  • Loading branch information
leon-win authored Dec 7, 2023
1 parent 1f450c3 commit 2146383
Show file tree
Hide file tree
Showing 28 changed files with 87 additions and 188 deletions.
8 changes: 0 additions & 8 deletions files/ru/_redirects.txt
Original file line number Diff line number Diff line change
Expand Up @@ -517,14 +517,6 @@
/ru/docs/Web/API/WindowEventHandlers/onhashchange /ru/docs/conflicting/Web/API/Window/hashchange_event
/ru/docs/Web/API/WindowEventHandlers/onpopstate /ru/docs/conflicting/Web/API/Window/popstate_event
/ru/docs/Web/API/WindowEventHandlers/onunload /ru/docs/Web/API/Window/unload_event
/ru/docs/Web/API/WindowOrWorkerGlobalScope /ru/docs/orphaned/Web/API/WindowOrWorkerGlobalScope
/ru/docs/Web/API/WindowOrWorkerGlobalScope/atob /ru/docs/Web/API/atob
/ru/docs/Web/API/WindowOrWorkerGlobalScope/btoa /ru/docs/Web/API/btoa
/ru/docs/Web/API/WindowOrWorkerGlobalScope/caches /ru/docs/Web/API/caches
/ru/docs/Web/API/WindowOrWorkerGlobalScope/clearTimeout /ru/docs/Web/API/clearTimeout
/ru/docs/Web/API/WindowOrWorkerGlobalScope/fetch /ru/docs/Web/API/fetch
/ru/docs/Web/API/WindowOrWorkerGlobalScope/setInterval /ru/docs/Web/API/setInterval
/ru/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout /ru/docs/Web/API/setTimeout
/ru/docs/Web/API/WindowTimers.setTimeout /ru/docs/Web/API/setTimeout
/ru/docs/Web/API/WindowTimers/setTimeout /ru/docs/Web/API/setTimeout
/ru/docs/Web/API/Worker/onmessage /ru/docs/Web/API/Worker/message_event
Expand Down
12 changes: 0 additions & 12 deletions files/ru/_wikihistory.json
Original file line number Diff line number Diff line change
Expand Up @@ -16356,14 +16356,6 @@
"modified": "2020-10-15T21:34:09.985Z",
"contributors": ["hisbvdis", "stary71", "alexismaster"]
},
"conflicting/Web/API/WindowOrWorkerGlobalScope": {
"modified": "2019-03-23T22:50:51.451Z",
"contributors": ["teoli"]
},
"conflicting/Web/API/WindowOrWorkerGlobalScope_e2691f7ad05781a30c5fc5bb3b3f633a": {
"modified": "2019-03-23T23:01:38.088Z",
"contributors": ["fscholz"]
},
"conflicting/Web/API/XMLHttpRequest": {
"modified": "2019-03-24T00:11:01.706Z",
"contributors": [
Expand Down Expand Up @@ -17153,10 +17145,6 @@
"modified": "2019-03-23T22:08:47.903Z",
"contributors": ["peshkov3"]
},
"orphaned/Web/API/WindowOrWorkerGlobalScope": {
"modified": "2020-04-09T14:17:18.919Z",
"contributors": ["Drrragonica", "b0rique", "kenrick95"]
},
"orphaned/Web/CSS/image-set()": {
"modified": "2020-11-16T08:54:13.901Z",
"contributors": ["chrisdavidmills", "justredpaul"]
Expand Down
8 changes: 4 additions & 4 deletions files/ru/conflicting/learn/javascript/asynchronous/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@ original_slug: Learn/JavaScript/Asynchronous/Timeouts_and_intervals

Эти функции:

- [`setTimeout()`](/ru/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout)
- [`setTimeout()`](/ru/docs/Web/API/setTimeout)
- : Выполняет указанный блок кода один раз по истечении указанного времени
- [`setInterval()`](/ru/docs/Web/API/WindowOrWorkerGlobalScope/setInterval)
- [`setInterval()`](/ru/docs/Web/API/setInterval)
- : Выполняет указанный блок кода несколько раз с определённым интервалом между каждым вызовом.
- [`requestAnimationFrame()`](/ru/docs/Web/API/window/requestAnimationFrame)
- : Современная версия setInterval (). Выполняют указанный блок кода перед тем, как браузер в следующий раз перерисовывает отображение, позволяя запускать анимацию с подходящей частотой кадров независимо от среды, в которой она выполняется.
Expand Down Expand Up @@ -106,7 +106,7 @@ let myGreeting = setTimeout(sayHi, 2000, 'Mr. Universe');

### Очистка таймаутов

Наконец, если был создан тайм-аут, вы можете отменить его до истечения указанного времени, вызвав [`clearTimeout()`](/ru/docs/Web/API/WindowOrWorkerGlobalScope/clearTimeout), передав ему идентификатор вызова `setTimeout()` в качестве параметра. Итак, чтобы отменить указанный выше тайм-аут, вы должны сделать следующее:
Наконец, если был создан тайм-аут, вы можете отменить его до истечения указанного времени, вызвав [`clearTimeout()`](/ru/docs/Web/API/clearTimeout), передав ему идентификатор вызова `setTimeout()` в качестве параметра. Итак, чтобы отменить указанный выше тайм-аут, вы должны сделать следующее:

```js
clearTimeout(myGreeting);
Expand All @@ -118,7 +118,7 @@ clearTimeout(myGreeting);

`setTimeout ()` отлично работает, когда вам нужно один раз запустить код по истечении заданного периода времени. Но что происходит, когда вам нужно запускать код снова и снова - например, в случае анимации?

Здесь пригодится [setInterval()](/ru/docs/Web/API/WindowOrWorkerGlobalScope/setInterval) . Работает очень похоже на setTimeout (), за исключением того, что функция, которую вы передаёте в качестве первого параметра, выполняется повторно не менее чем за количество миллисекунд, заданных вторым параметром. Вы также можете передать любые параметры, необходимые для выполняемой функции, в качестве последующих параметров вызова setInterval ().
Здесь пригодится [setInterval()](/ru/docs/Web/API/setInterval) . Работает очень похоже на setTimeout (), за исключением того, что функция, которую вы передаёте в качестве первого параметра, выполняется повторно не менее чем за количество миллисекунд, заданных вторым параметром. Вы также можете передать любые параметры, необходимые для выполняемой функции, в качестве последующих параметров вызова setInterval ().

Давайте посмотрим на пример. Следующая функция создаёт новый объект [`Date()`](/ru/docs/Web/JavaScript/Reference/Global_Objects/Date), с помощью [`toLocaleTimeString()`](/ru/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString) извлекает из него строку с временем и отображает её в пользовательском интерфейсе. Затем он запускает функцию один раз в секунду с помощью `setInterval()`, создавая эффект цифровых часов, которые обновляются раз в секунду ([реальный пример](https://mdn.github.io/learning-area/javascript/asynchronous/loops-and-intervals/setinterval-clock.html), и [исходный код](https://github.com/mdn/learning-area/blob/master/javascript/asynchronous/loops-and-intervals/setinterval-clock.html)):

Expand Down
2 changes: 1 addition & 1 deletion files/ru/glossary/mixin/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ slug: Glossary/Mixin

Преимущество миксинов заключается в том, что они могут быть использованы для упрощения проектирования API, в которых несколько интерфейсов должны включать одни и те же методы и свойства.

Например, миксин {{domxref("WindowOrWorkerGlobalScope")}} используется для предоставления методов и свойств, которые должны быть доступны как в интерфейсах {{domxref("Window")}}, так и в интерфейсах {{domxref("WorkerGlobalScope")}}. Миксин осуществляется с помощью обоих этих интерфейсов.
Например, миксин `WindowOrWorkerGlobalScope` используется для предоставления методов и свойств, которые должны быть доступны как в интерфейсах {{domxref("Window")}}, так и в интерфейсах {{domxref("WorkerGlobalScope")}}. Миксин осуществляется с помощью обоих этих интерфейсов.

## Узнать больше

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ gods.forEach(function (eachName, index) {

## Промисы

Промисы — новый стиль написания асинхронного кода, который используется в современных Web API. Хорошим примером является [`fetch()`](/ru/docs/Web/API/WindowOrWorkerGlobalScope/fetch) API, который современнее и эффективнее чем {{domxref("XMLHttpRequest")}}. Посмотрим на краткий пример, из нашей статьи [Fetching data from the server](/ru/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data):
Промисы — новый стиль написания асинхронного кода, который используется в современных Web API. Хорошим примером является [`fetch()`](/ru/docs/Web/API/fetch) API, который современнее и эффективнее чем {{domxref("XMLHttpRequest")}}. Посмотрим на краткий пример, из нашей статьи [Fetching data from the server](/ru/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data):

```js
fetch("products.json")
Expand Down
2 changes: 1 addition & 1 deletion files/ru/learn/javascript/asynchronous/promises/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -321,7 +321,7 @@ const values = await Promise.all([coffee, tea, description]);

Есть подход, который позволяет обойти эту проблему — сохранить все выполняющиеся Promises в переменные, а уже после этого дожидаться (awaiting) их результата. Давайте посмотрим на несколько примеров.

Мы подготовили два примера — [slow-async-await.html](https://mdn.github.io/learning-area/javascript/asynchronous/async-await/slow-async-await.html) (см. [source code](https://github.com/mdn/learning-area/blob/master/javascript/asynchronous/async-await/slow-async-await.html)) и [fast-async-await.html](https://mdn.github.io/learning-area/javascript/asynchronous/async-await/fast-async-await.html) (см. [source code](https://github.com/mdn/learning-area/blob/master/javascript/asynchronous/async-await/fast-async-await.html)). Они оба начинаются с функции возвращающей promise, имитирующей асинхронность процессов при помощи вызова [`setTimeout()`](/ru/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout):
Мы подготовили два примера — [slow-async-await.html](https://mdn.github.io/learning-area/javascript/asynchronous/async-await/slow-async-await.html) (см. [source code](https://github.com/mdn/learning-area/blob/master/javascript/asynchronous/async-await/slow-async-await.html)) и [fast-async-await.html](https://mdn.github.io/learning-area/javascript/asynchronous/async-await/fast-async-await.html) (см. [source code](https://github.com/mdn/learning-area/blob/master/javascript/asynchronous/async-await/fast-async-await.html)). Они оба начинаются с функции возвращающей promise, имитирующей асинхронность процессов при помощи вызова [`setTimeout()`](/ru/docs/Web/API/setTimeout):

```js
function timeoutPromise(interval) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -581,7 +581,7 @@ Let's walk through the most interesting parts of the example. We won't look at i
}
```

3. The following snippet is taken from inside `fetchVideoFromNetwork()` — here we fetch MP4 and WebM versions of the video using two separate {{domxref("fetch()", "WindowOrWorkerGlobalScope.fetch()")}} requests. We then use the {{domxref("blob()", "Body.blob()")}} method to extract each response's body as a blob, giving us an object representation of the videos that can be stored and displayed later on.
3. The following snippet is taken from inside `fetchVideoFromNetwork()` — here we fetch MP4 and WebM versions of the video using two separate {{domxref("fetch()")}} requests. We then use the {{domxref("blob()", "Body.blob()")}} method to extract each response's body as a blob, giving us an object representation of the videos that can be stored and displayed later on.

We have a problem here though — these two requests are both asynchronous, but we only want to try to display or store the video when both promises have fulfilled. Fortunately there is a built-in method that handles such a problem — {{jsxref("Promise.all()")}}. This takes one argument — references to all the individual promises you want to check for fulfillment placed in an array — and is itself promise-based.

Expand Down Expand Up @@ -727,7 +727,7 @@ self.addEventListener("install", function (e) {

Внутри блока мы используем {{domxref("CacheStorage.match()")}} чтобы проверить, можно ли найти соответствующий запрос (т.е. совпадение по URL) в кеше. Промис возвращает найденный ответ или `undefined`, если ничего не нашлось.

Если совпадение нашлось, то просто возвращаем его как особый ответ. В противном случае, используем [fetch()](/ru/docs/Web/API/WindowOrWorkerGlobalScope/fetch) для запроса ресурса из сети.
Если совпадение нашлось, то просто возвращаем его как особый ответ. В противном случае, используем [fetch()](/ru/docs/Web/API/fetch) для запроса ресурса из сети.

```js
self.addEventListener("fetch", function (e) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -300,7 +300,7 @@ fetch(url)
});
```

Here we run the request by passing our `url` variable to [`fetch()`](/ru/docs/Web/API/WindowOrWorkerGlobalScope/fetch), convert the response body to JSON using the [`json()`](/ru/docs/Web/API/Body/json) function, then pass the resulting JSON to the `displayResults()` function so the data can be displayed in our UI.
Here we run the request by passing our `url` variable to [`fetch()`](/ru/docs/Web/API/fetch), convert the response body to JSON using the [`json()`](/ru/docs/Web/API/Body/json) function, then pass the resulting JSON to the `displayResults()` function so the data can be displayed in our UI.

### Displaying the data

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -450,7 +450,7 @@ In page script, window.x: 1
In page script, window.y: undefined
```
Те же правила применимы к [`setTimeout()`](/ru/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout), [`setInterval()`](/ru/docs/Web/API/WindowOrWorkerGlobalScope/setInterval), и [`Function()`](/ru/docs/Web/JavaScript/Reference/Global_Objects/Function).
Те же правила применимы к [`setTimeout()`](/ru/docs/Web/API/setTimeout), [`setInterval()`](/ru/docs/Web/API/setInterval), и [`Function()`](/ru/docs/Web/JavaScript/Reference/Global_Objects/Function).
> **Предупреждение:** Будьте очень осторожны, запуская код в контексте страничного скрипта. Окружение страничного скрипта может контролироваться потенциально зловредным веб-страницей, которая может переопределить объекты, с которыми вы взаимодействуете, так что их поведение станет совершенно непредсказуемым:
>
Expand Down
2 changes: 1 addition & 1 deletion files/ru/mozilla/firefox/releases/65/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ _Без изменений._
- {{domxref("Performance.toJSON()")}} доступен {{domxref("Web_Workers_API", "веб-воркерам", "", "1")}} ([Firefox bug 1504958](https://bugzil.la/1504958)).
- Запросы {{domxref("XMLHttpRequest")}} будут выбрасывать `NetworkError`, если запрошено содержимое типа `Blob`, а метод запроса отличен от `GET` ([Firefox bug 1502599](https://bugzil.la/1502599)).
- Многие функции {{domxref("Fullscreen API", "", "", "1")}} с префиксом `-moz-` объявлены устаревшими и выдают предупреждение в консоль JavaScript ([Firefox bug 1504946](https://bugzil.la/1504946)).
- {{domxref("WindowOrWorkerGlobalScope.createImageBitmap", "createImageBitmap()")}} отныне поддерживает изображения SVG ({{domxref("SVGImageElement")}}) в качестве источника ([Firefox bug 1500768](https://bugzil.la/1500768)).
- {{domxref("createImageBitmap()")}} отныне поддерживает изображения SVG ({{domxref("SVGImageElement")}}) в качестве источника ([Firefox bug 1500768](https://bugzil.la/1500768)).

#### События DOM

Expand Down
Loading

0 comments on commit 2146383

Please sign in to comment.