diff options
Diffstat (limited to 'files/ru/web/javascript/reference/global_objects/promise/index.html')
| -rw-r--r-- | files/ru/web/javascript/reference/global_objects/promise/index.html | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/files/ru/web/javascript/reference/global_objects/promise/index.html b/files/ru/web/javascript/reference/global_objects/promise/index.html index f942b4fda7..b4075019a6 100644 --- a/files/ru/web/javascript/reference/global_objects/promise/index.html +++ b/files/ru/web/javascript/reference/global_objects/promise/index.html @@ -5,14 +5,14 @@ tags: - ECMAScript6 - JavaScript - Promise - - Обещания + - Промисы translation_of: Web/JavaScript/Reference/Global_Objects/Promise --- <div>{{JSRef}}</div> <h2 id="Сводка">Сводка</h2> -<p>Объект <strong><code>Promise</code></strong> (промис) используется для отложенных и асинхронных вычислений.</p> +<p>Объект <strong><code>Promise</code></strong> используется для отложенных и асинхронных вычислений.</p> <p>{{EmbedInteractiveExample("pages/js/promise-constructor.html")}}</p> @@ -35,7 +35,7 @@ new Promise(function(resolve, reject) { ... });</pre> <h2 id="Описание">Описание</h2> -<p>Интерфейс <code><strong>Promise</strong></code> (промис) представляет собой обёртку для значения, неизвестного на момент создания промиса. Он позволяет обрабатывать результаты асинхронных операций так, как если бы они были синхронными: вместо конечного результата асинхронного метода возвращается <em>обещание </em>(промис)<em> </em>получить результат в некоторый момент в будущем.</p> +<p>Интерфейс <code><strong>Promise</strong></code> (промис) представляет собой обёртку для значения, неизвестного на момент создания промиса. Он позволяет обрабатывать результаты асинхронных операций так, как если бы они были синхронными: вместо конечного результата асинхронного метода возвращается своего рода <em>обещание</em> (дословный перевод слова "промис") получить результат в некоторый момент в будущем.</p> <p><code>Promise</code> может находиться в трёх состояниях:</p> @@ -115,7 +115,7 @@ new Promise(function(resolve, reject) { ... });</pre> // reject("failure reason"); // неудача });</pre> -<p>Чтобы снабдить функцию функциональностью обещаний, нужно просто вернуть в ней объект <code>Promise</code>:</p> +<p>Чтобы снабдить функцию функциональностью промисов, нужно просто вернуть в ней объект <code>Promise</code>:</p> <pre class="brush: js">function myAsyncFunction(url) { return new Promise((resolve, reject) => { @@ -159,7 +159,7 @@ myFirstPromise.then((successMessage) => { <div id="log"></div></pre> </div> -<p>Данный небольшой пример показывает механизм работы с <code>Promise</code>. Метод <code>testPromise()</code> вызывается при каждом нажатии на {{HTMLElement("button")}}. При этом создаётся промис, которое успешно выполняется при помощи <code>window.setTimeout</code>, со значением <code>'result'</code> в случайном интервале от 1 до 3-х секунд.</p> +<p>Данный небольшой пример показывает механизм работы с <code>Promise</code>. Метод <code>testPromise()</code> вызывается при каждом нажатии на {{HTMLElement("button")}}. При этом создаётся промис, который успешно выполняется при помощи <code>window.setTimeout</code>, со значением <code>'result'</code> в случайном интервале от 1 до 3-х секунд.</p> <p>исполнение промиса протоколируется при помощи продолжения <code>p1.then</code>. Это показывает как синхронная часть метода отвязана от асинхронного завершения промиса.</p> @@ -183,22 +183,22 @@ function testPromise() { // Это всего лишь пример асинхронности window.setTimeout( function() { - // Обещание исполнено! + // Промис исполнен! resolve(thisPromiseCount) }, Math.random() * 2000 + 1000); }); - // Указываем, что сделать с исполненным промисм + // Указываем, что сделать с исполненным промисом p1.then( // Записываем в протокол function(val) { log.insertAdjacentHTML('beforeend', val + - ') Обещание исполнено (асинхронный код завершён) + ') Промис исполнен (асинхронный код завершён) '); }); log.insertAdjacentHTML('beforeend', thisPromiseCount + - ') Обещание создано (синхронный код завершён) + ') Промис создан (синхронный код завершён) '); } </pre> |
