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