Skip to content

Commit

Permalink
[ru] update Web/API/Document/currentScript translation (#24685)
Browse files Browse the repository at this point in the history
* [ru] update 'Web/API/Document/currentScript' translation

* Apply suggestions from code review

* improve wording

---------

Co-authored-by: Artem Shibakov <[email protected]>
  • Loading branch information
leon-win and saionaro authored Dec 2, 2024
1 parent a91acc2 commit 112a280
Showing 1 changed file with 17 additions and 17 deletions.
34 changes: 17 additions & 17 deletions files/ru/web/api/document/currentscript/index.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,34 @@
---
title: Document.currentScript
title: "Document: свойство currentScript"
slug: Web/API/Document/currentScript
l10n:
sourceCommit: a4675b9077ae32f989c7ecac94f454db2653c4fc
---

{{APIRef("DOM")}}

Возвращает элемент {{HTMLElement("script")}}, который выполняется в данный момент.
Свойство **`Document.currentScript`** возвращает элемент {{HTMLElement("script")}}, код которого в данный момент выполняется и [не является модулем JavaScript](https://github.com/whatwg/html/issues/997).
Для модулей необходимо использовать [`import.meta`](/ru/docs/Web/JavaScript/Reference/Operators/import.meta).

## Синтаксис
Важно отметить, что ссылка на элемент {{HTMLElement("script")}} будет присутствовать только во время первоначального исполнения скрипта. Иными словами, если код в скрипте вызывается как функция обратного вызова или обработчик события, то `Document.currentScript` будет равен `null`.

```
var curScriptElement = document.currentScript;
```
## Значение

{{domxref("HTMLScriptElement")}} или null.

## Пример
## Примеры

Этот пример проверяет, выполняется ли текущий скрипт асинхронно:
Этот пример проверяет, выполняется ли скрипт асинхронно:

```js
if (document.currentScript.async) {
console.log("Executing asynchronously");
console.log("Выполняется асинхронно");
} else {
console.log("Executing synchronously");
console.log("Выполняется синхронно");
}
```

[Посмотреть живые примеры](/samples/html/currentScript.html)

## Notes

Важно заметить, что элемент {{HTMLElement("script")}} не будет соответствовать текущему, если он выполняется внутри callback'a или event handler'a; он будет соответствовать элементу только при начальном выполнении скрипта.
[Посмотреть живые примеры](https://mdn.dev/archives/media/samples/html/currentScript.html)

## Спецификации

Expand All @@ -41,6 +40,7 @@ if (document.currentScript.async) {

## Смотрите также

- [`import.meta`](/ru/docs/Web/JavaScript/Reference/Operators/import.meta)
- {{HTMLElement("script")}}
- {{domxref("element.onafterscriptexecute")}}
- {{domxref("element.onbeforescriptexecute")}}
- Событие {{DOMxRef("document.afterscriptexecute_event", "afterscriptexecute")}} интерфейса `Document`
- Событие {{DOMxRef("document.beforescriptexecute_event", "beforescriptexecute")}} интерфейса `Document`

0 comments on commit 112a280

Please sign in to comment.