aboutsummaryrefslogtreecommitdiff
path: root/files/uk/web/api/promiserejectionevent
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 14:43:23 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 14:43:23 -0500
commit218934fa2ed1c702a6d3923d2aa2cc6b43c48684 (patch)
treea9ef8ac1e1b8fe4207b6d64d3841bfb8990b6fd0 /files/uk/web/api/promiserejectionevent
parent074785cea106179cb3305637055ab0a009ca74f2 (diff)
downloadtranslated-content-218934fa2ed1c702a6d3923d2aa2cc6b43c48684.tar.gz
translated-content-218934fa2ed1c702a6d3923d2aa2cc6b43c48684.tar.bz2
translated-content-218934fa2ed1c702a6d3923d2aa2cc6b43c48684.zip
initial commit
Diffstat (limited to 'files/uk/web/api/promiserejectionevent')
-rw-r--r--files/uk/web/api/promiserejectionevent/index.html95
-rw-r--r--files/uk/web/api/promiserejectionevent/promise/index.html76
-rw-r--r--files/uk/web/api/promiserejectionevent/promiserejectionevent/index.html89
-rw-r--r--files/uk/web/api/promiserejectionevent/reason/index.html66
4 files changed, 326 insertions, 0 deletions
diff --git a/files/uk/web/api/promiserejectionevent/index.html b/files/uk/web/api/promiserejectionevent/index.html
new file mode 100644
index 0000000000..897a97a97a
--- /dev/null
+++ b/files/uk/web/api/promiserejectionevent/index.html
@@ -0,0 +1,95 @@
+---
+title: PromiseRejectionEvent
+slug: Web/API/PromiseRejectionEvent
+tags:
+ - API
+ - HTML DOM
+ - Interface
+ - JavaScript
+ - PromiseRejectionEvent
+ - Promises
+ - Reference
+ - events
+ - події
+ - проміси
+translation_of: Web/API/PromiseRejectionEvent
+---
+<div>{{APIRef("HTML DOM")}}</div>
+
+<p><span class="seoSummary">Інтерфейс <strong><code>PromiseRejectionEvent</code></strong> відображає події, які надсилаються у глобальний контекст скрипта, коли об'єкти JavaScript {{jsxref("Promise")}} відхиляються.</span> Ці події особливо корисні для цілей телеметрії та налагоджування.</p>
+
+<p>Щоб дізнатись більше про події відхилення промісів, дивіться {{SectionOnPage("/uk/docs/Web/JavaScript/Guide/Using_promises", "Події відхилення промісів")}}.</p>
+
+<h2 id="Конструктор">Конструктор</h2>
+
+<dl>
+ <dt>{{domxref("PromiseRejectionEvent.PromiseRejectionEvent", "PromiseRejectionEvent()")}}</dt>
+ <dd>Створює подію <code>PromiseRejectionEvent</code>, отримуючи тип події (<code><a href="/uk/docs/Web/API/Window/unhandledrejection_event">unhandledrejection</a></code> або <code><a href="/uk/docs/Web/API/Window/rejectionhandled_event">rejectionhandled</a></code>) та інші деталі.</dd>
+</dl>
+
+<h2 id="Властивості">Властивості</h2>
+
+<p><em>Також успадковує властивості від батьківського інтерфейсу {{domxref("Event")}}</em>.</p>
+
+<dl>
+ <dt>{{domxref("PromiseRejectionEvent.promise")}} {{readonlyInline}}</dt>
+ <dd>Об'єкт JavaScript {{jsxref("Promise")}}, який був відхилений.</dd>
+ <dt>{{domxref("PromiseRejectionEvent.reason")}} {{readOnlyInline}}</dt>
+ <dd>Значення чи {{jsxref("Object","об'єкт")}}, що вказує причину відхилення проміса, як вона передається у {{jsxref("Promise.відхилено","Promise.reject()")}}.</dd>
+</dl>
+
+<h2 id="Методи">Методи</h2>
+
+<p><em>Цей інтерфейс не має унікальних методів; він успадковує методи від батьківського інтерфейсу {{domxref("Event")}}</em>.</p>
+
+<h2 id="Події">Події</h2>
+
+<dl>
+ <dt><a href="/uk/docs/Web/API/Window/rejectionhandled_event">rejectionhandled</a></dt>
+ <dd>Запускається, коли об'єкт JavaScript {{jsxref("Promise")}} відхиляється, і після того, як відхилення було оброблене кодом для обробки відхилення проміса.</dd>
+ <dt><a href="/uk/docs/Web/API/Window/unhandledrejection_event">unhandledrejection</a></dt>
+ <dd>Запускається, коли об'єкт JavaScript {{jsxref("Promise")}} відхиляється, але немає обробника, який зреагував би на відхилення.</dd>
+</dl>
+
+<h2 id="Приклади">Приклади</h2>
+
+<p>Цей простий приклад перехоплює необроблені відхилення промісів та логує їх з метою відлагодження.</p>
+
+<pre class="brush: js">window.onunhandledrejection = function(e) {
+ console.log(e.reason);
+}</pre>
+
+<h2 id="Специфікації">Специфікації</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Специфікація</th>
+ <th scope="col">Статус</th>
+ <th scope="col">Коментар</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'webappapis.html#promiserejectionevent', 'PromiseRejectionEvent')}}</td>
+ <td>{{ Spec2('HTML WHATWG') }}</td>
+ <td>Початкове визначення.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Сумісність_з_веб-переглядачами">Сумісність з веб-переглядачами</h2>
+
+
+
+<p>{{Compat("api.PromiseRejectionEvent")}}</p>
+
+<h2 id="Див._також">Див. також</h2>
+
+<ul>
+ <li><a href="/uk/docs/Archive/Add-ons/Techniques/Promises">Promises</a></li>
+ <li><a href="/uk/docs/Web/JavaScript/Guide/Using_promises">Використання промісів</a></li>
+ <li>{{jsxref("Promise")}}</li>
+ <li>{{domxref("WindowEventHandlers.onrejectionhandled")}}</li>
+ <li>{{domxref("WindowEventHandlers.onunhandledrejection")}}</li>
+</ul>
diff --git a/files/uk/web/api/promiserejectionevent/promise/index.html b/files/uk/web/api/promiserejectionevent/promise/index.html
new file mode 100644
index 0000000000..a9874092ad
--- /dev/null
+++ b/files/uk/web/api/promiserejectionevent/promise/index.html
@@ -0,0 +1,76 @@
+---
+title: PromiseRejectionEvent.promise
+slug: Web/API/PromiseRejectionEvent/promise
+tags:
+ - API
+ - HTML DOM
+ - JavaScript
+ - Promise
+ - PromiseRejectionEvent
+ - Властивість
+ - Проміс
+ - події
+translation_of: Web/API/PromiseRejectionEvent/promise
+---
+<div>{{APIRef("HTML DOM") }}</div>
+
+<p>Властивість <code><strong>promise</strong></code> інтерфейсу {{domxref("PromiseRejectionEvent")}}, доступна лише для читання, вказує об'єкт JavaScript {{jsxref("Promise")}}, який був відхилений. Ви можете дослідити властивість події {{domxref("PromiseRejectionEvent.reason")}}, щоб дізнатись, чому проміс був відхилений.</p>
+
+<h2 id="Синтаксис">Синтаксис</h2>
+
+<pre class="syntaxbox"><em>promise</em> = <em>PromiseRejectionEvent</em>.promise</pre>
+
+<h3 id="Значення">Значення</h3>
+
+<p>Об'єкт JavaScript {{jsxref("Promise")}}, який був відхилений, і чиє відхилення пройшло необробленим.</p>
+
+<h2 id="Приклади">Приклади</h2>
+
+<p>Цей приклад прослуховує необроблені проміси, і, якщо властивість {{domxref("PromiseRejectionEvent.reason", "reason")}} є об'єктом з полем <code>code</code>, що містить текст "Модуль не готовий", він встановлює функцію зворотного виклику, що виконується під час неактивності переглядача, яка буде повторно запускати невиконану задачу, щоб виконати її правильно.</p>
+
+<p>Метод {{domxref("event.preventDefault()")}} викликається, щоб зазначити, що проміс тепер був оброблений.</p>
+
+<pre class="brush: js">window.onunhandledrejection = function(event) {
+ if (event.reason.code &amp;&amp; event.reason.code == "Модуль не готовий") {
+ window.requestIdleCallback(function(deadline) {
+ loadModule(event.reason.moduleName)
+ .then(performStartup);
+ });
+ event.preventDefault();
+ }
+}</pre>
+
+<h2 id="Специфікації">Специфікації</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Специфікація</th>
+ <th scope="col">Статус</th>
+ <th scope="col">Коментар</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'webappapis.html#dom-promiserejectionevent-promise', 'PromiseRejectionEvent.promise')}}</td>
+ <td>{{ Spec2('HTML WHATWG') }}</td>
+ <td>Початкове визначення.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Сумісність_з_веб-переглядачами">Сумісність з веб-переглядачами</h2>
+
+
+
+<p>{{Compat("api.PromiseRejectionEvent.promise")}}</p>
+
+<h2 id="Див._також">Див. також</h2>
+
+<ul>
+ <li>{{SectionOnPage("/uk/docs/Web/JavaScript/Guide/Using_promises", "Події відхилення промісів")}}</li>
+ <li>{{jsxref("Promise")}}</li>
+ <li>{{domxref("PromiseRejectionEvent")}}</li>
+ <li><a href="/uk/docs/Web/API/Window/rejectionhandled_event">rejectionhandled</a></li>
+ <li><a href="/uk/docs/Web/API/Window/unhandledrejection_event">unhandledrejection</a></li>
+</ul>
diff --git a/files/uk/web/api/promiserejectionevent/promiserejectionevent/index.html b/files/uk/web/api/promiserejectionevent/promiserejectionevent/index.html
new file mode 100644
index 0000000000..a7ae3616a8
--- /dev/null
+++ b/files/uk/web/api/promiserejectionevent/promiserejectionevent/index.html
@@ -0,0 +1,89 @@
+---
+title: PromiseRejectionEvent()
+slug: Web/API/PromiseRejectionEvent/PromiseRejectionEvent
+tags:
+ - API
+ - HTML DOM
+ - JavaScript
+ - Promise
+ - PromiseRejectionEvent
+ - Конструктор
+ - Проміс
+ - події
+translation_of: Web/API/PromiseRejectionEvent/PromiseRejectionEvent
+---
+<div>{{APIRef("HTML DOM")}}</div>
+
+<p><span class="seoSummary">Конструктор <code><strong>PromiseRejectionEvent()</strong></code> створює та вертає {{domxref("PromiseRejectionEvent")}}, що відображає події, запущені, коли об'єкт JavaScript {{jsxref("Promise")}} був відхилений.</span> З подіями відхилення промісів стає можливим виявляти та повідомляти про проміси, чиє неуспішне завершення пройшло непоміченим. Також стає легше писати глобальні обробники для помилок.</p>
+
+<p>Існують два типи подій <code>PromiseRejectionEvent</code>: <a href="/uk/docs/Web/API/Window/unhandledrejection_event">unhandledrejection</a> надсилається середовищем виконання JavaScript, коли проміс був відхилений, але відхилення не було оброблене. Подія <a href="/uk/docs/Web/API/Window/rejectionhandled_event">rejectionhandled</a> видається, якщо проміс був відхилений, але відхилення було перехоплене обробником відхилень.</p>
+
+<h2 id="Синтаксис">Синтаксис</h2>
+
+<pre class="syntaxbox"><em>promiseRejectionEvent</em> = PromiseRejectionEvent(<em>type</em>, <em>options</em>);
+</pre>
+
+<h3 id="Параметри">Параметри</h3>
+
+<p><em>Конструктор <code>PromiseRejectionEvent()</code></em><em> також успадковує параметри від {{domxref("Event.Event", "Event()")}}.</em></p>
+
+<dl>
+ <dt><code>type</code></dt>
+ <dd>Рядок, що відображає ім'я типу події <code>PromiseRejectionEvent</code>. Він чутливий до регістру, і повинен мати значення <a href="/uk/docs/Web/API/Window/rejectionhandled_event">"rejectionhandled"</a> або <a href="/uk/docs/Web/API/Window/unhandledrejection_event">"unhandledrejection"</a>, щоб відповідати іменам можливих (не штучно створених) подій {{domxref("PromiseRejectionEvent")}}, які можуть запустити програмні агенти).</dd>
+ <dt><code>options</code></dt>
+ <dd>{{jsxref("Object","Об'єкт")}}, що визначає деталі відхилення:
+ <dl>
+ <dt><code>promise</code></dt>
+ <dd>{{jsxref("Promise","Проміс")}}, що був відхилений.</dd>
+ <dt><code>reason</code></dt>
+ <dd>Будь-яке значення чи {{jsxref("Object","об'єкт")}}, що відображає причину відхилення проміса. Це може бути що завгодно, від числового коду помилки, до помилки {{domxref("DOMString")}} та об'єкта, який містить детальну інформацію, що описує ситуацію, яка призвела до відхилення проміса.</dd>
+ </dl>
+ </dd>
+</dl>
+
+<h3 id="Значення_що_повертається">Значення, що повертається</h3>
+
+<p>Нова подія <code>PromiseRejectionEvent</code>, що має конфігурацію, визначену параметрами.</p>
+
+<h2 id="Приклади">Приклади</h2>
+
+<p>Цей приклад створює нову подію <a href="/uk/docs/Web/API/Window/unhandledrejection_event">unhandledrejection</a> для проміса <code>myPromise</code> з причиною-рядком "Мій будинок горить". Параметр <code>reason</code> (причина) міг так само легко бути числом, чи навіть об'єктом з детальною інформацією, що містить адрес будинку, чи опис того, наскільки сильний вогонь, і номер телефону людини, яку потрібно повідомити.</p>
+
+<pre class="brush: js">let myRejectionEvent = new PromiseRejectionEvent("unhandledrejection", {
+ promise : myPromise,
+ reason : "Мій будинок горить"
+});</pre>
+
+<h2 id="Специфікації">Специфікації</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Специфікація</th>
+ <th scope="col">Статус</th>
+ <th scope="col">Коментар</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', '#the-promiserejectionevent-interface', 'the PromiseRejectionEvent interface')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>Початкове визначення.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Сумісність_з_веб-переглядачами">Сумісність з веб-переглядачами</h2>
+
+
+
+<p>{{Compat("api.PromiseRejectionEvent.PromiseRejectionEvent")}}</p>
+
+<h2 id="Див._також">Див. також</h2>
+
+<ul>
+ <li><a href="/uk/docs/Archive/Add-ons/Techniques/Promises">Promises</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/Using_promises">Використання промісів</a></li>
+ <li>{{jsxref("Promise")}}</li>
+ <li>{{domxref("PromiseRejectionEvent")}}</li>
+</ul>
diff --git a/files/uk/web/api/promiserejectionevent/reason/index.html b/files/uk/web/api/promiserejectionevent/reason/index.html
new file mode 100644
index 0000000000..b12a2480c1
--- /dev/null
+++ b/files/uk/web/api/promiserejectionevent/reason/index.html
@@ -0,0 +1,66 @@
+---
+title: PromiseRejectionEvent.reason
+slug: Web/API/PromiseRejectionEvent/reason
+tags:
+ - API
+ - HTML DOM
+ - JavaScript
+ - Promise
+ - PromiseRejectionEvent
+ - reason
+ - Властивість
+ - Проміс
+ - події
+translation_of: Web/API/PromiseRejectionEvent/reason
+---
+<p>{{APIRef("HTML DOM")}}</p>
+
+<p>Властивість <strong><code>reason</code></strong> інтерфейсу {{domxref("PromiseRejectionEvent")}}, доступна лише для читання, є будь-яким значенням JavaScript чи {{jsxref("Object","об'єктом")}}, що надає причину, яка передається у {{jsxref("Promise.відхилено","Promise.reject()")}}. Це, в теорії, надає інформацію щодо причини відхилення проміса.</p>
+
+<h2 id="Синтаксис">Синтаксис</h2>
+
+<pre class="syntaxbox"><em>reason</em> = <em>PromiseRejectionEvent</em>.reason</pre>
+
+<h3 id="Значення">Значення</h3>
+
+<p>Значення або об'єкт, що надає інформацію, якою ви можете скористатись, щоб зрозуміти, чому був відхилений проміс. Це може бути що завгодно, від коду помилки до об'єкта з текстом, посиланнями та всім, що ви захочете в нього додати.</p>
+
+<h2 id="Приклади">Приклади</h2>
+
+<pre class="brush: js">window.onunhandledrejection = function(e) {
+ console.log(e.reason);
+}</pre>
+
+<h2 id="Специфікації">Специфікації</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Специфікація</th>
+ <th scope="col">Статус</th>
+ <th scope="col">Коментар</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'webappapis.html#dom-promiserejectionevent-reason', 'PromiseRejectionEvent.reason')}}</td>
+ <td>{{ Spec2('HTML WHATWG') }}</td>
+ <td>Початкове визначення.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Сумісність_з_веб-переглядачами">Сумісність з веб-переглядачами</h2>
+
+
+
+<p>{{Compat("api.PromiseRejectionEvent.reason")}}</p>
+
+<h2 id="Див._також">Див. також</h2>
+
+<ul>
+ <li>{{jsxref("Promise")}}</li>
+ <li>{{domxref("PromiseRejectionEvent")}}</li>
+ <li><a href="/uk/docs/Web/API/Window/rejectionhandled_event">rejectionhandled</a></li>
+ <li><a href="/uk/docs/Web/API/Window/unhandledrejection_event">unhandledrejection</a></li>
+</ul>