| @@ -29,7 +29,7 let data = await client.getJsonAsync('ht | |||||
| 29 | // имеется некоторый HTTP клиент |
|
29 | // имеется некоторый HTTP клиент | |
| 30 | let client = new HttpClient(); |
|
30 | let client = new HttpClient(); | |
| 31 |
|
31 | |||
| 32 |
// отображаем окно с информацией о хо |
|
32 | // отображаем окно с информацией о ходе операции | |
| 33 | let progressView = showProgress("Downloading, please wait..."); |
|
33 | let progressView = showProgress("Downloading, please wait..."); | |
| 34 |
|
34 | |||
| 35 | // код оборачивается в try/finally поскольку созданную форму нужно закрыть |
|
35 | // код оборачивается в try/finally поскольку созданную форму нужно закрыть | |
| @@ -39,7 +39,7 try { | |||||
| 39 | // а запоминаем обещание в переменную downloadTask |
|
39 | // а запоминаем обещание в переменную downloadTask | |
| 40 | let downloadTask = client.getJsonAsync('http://host/large-file.json'); |
|
40 | let downloadTask = client.getJsonAsync('http://host/large-file.json'); | |
| 41 |
|
41 | |||
| 42 |
// связываем нажати |
|
42 | // связываем событие нажатия кнопки с отменой загрузки | |
| 43 | progressView.once('cancel', () => client.abort()); |
|
43 | progressView.once('cancel', () => client.abort()); | |
| 44 |
|
44 | |||
| 45 | // ожидаем окончания загрузки данных |
|
45 | // ожидаем окончания загрузки данных | |
| @@ -80,7 +80,7 async function updatePersonInfo(info) { | |||||
| 80 | потребуется чтобы у операции была информация о запросе отмены, причем данная |
|
80 | потребуется чтобы у операции была информация о запросе отмены, причем данная | |
| 81 | информация относится именно к текущей операции. |
|
81 | информация относится именно к текущей операции. | |
| 82 |
|
82 | |||
| 83 |
Информацию о состоянии запроса на отмену назов |
|
83 | Информацию о состоянии запроса на отмену назовём **маркер отмены (cancellation | |
| 84 | token)**. Поскольку маркер отмены тесно связан с операцией, его удобно |
|
84 | token)**. Поскольку маркер отмены тесно связан с операцией, его удобно | |
| 85 | передавать в виде параметра, тогда код операции будет выглядеть так: |
|
85 | передавать в виде параметра, тогда код операции будет выглядеть так: | |
| 86 |
|
86 | |||
General Comments 0
You need to be logged in to leave comments.
Login now
