Skip to content

Commit

Permalink
Add russian translation for async exercises.
Browse files Browse the repository at this point in the history
  • Loading branch information
m7v committed May 21, 2016
1 parent 167f1ff commit e86f17d
Showing 1 changed file with 57 additions and 0 deletions.
57 changes: 57 additions & 0 deletions exercises/series_object/problem.ru.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
В этой задаче мы изучим с Вами, как использовать `async.series`.

Главное отличие между функциями `waterfall` и `series` является то, что результат функции
в `async.series` **не будет передаваться** к следующей функции после ее выполнения.
`series` будет **собирать все результаты в виде массива** и передавать их
**в опциональную функцию обратного вызова**, которая отработает **один раз,
как только все функции выполнятся**.
Например:

```js
async.series([
function(callback){
setTimeout(function() {
callback(null, 'one');
}, 200);
},
function(callback){
setTimeout(function() {
callback(null, 'two');
}, 100);
}
],
// Опциональная функция обратного вызова.
function(err, results){
// Результат теперь будет равен ['one', 'two']
});
```
Вместо использования массива, как контейнера для результата `async.series` может
использовать объект, запуская каждое свойство и создавая объект в качестве
результата с теми же свойствами. Пример выше может быть переписал как:

```js
async.series({
one: function(done){
done(null, '1');
},
two: function(done){
done(null, '2');
}
}, function(err, results){
console.log(results);
// Результатом будет {one: 1, two: 2}
});
```

## Задание

Напишите программу, которая принимает два URL, как первый и второй аргумент
командной строки.

Используя `http.get`, создайте GET запрос на эти URL и передайте тело ответа в
функцию обратного вызова.

Передайте в функцию `async.series` объект, используя свойства `requestOne` и
`requestTwo`.

Используйте `console.log` для вывода результатов, когда все функции выполнятся.

0 comments on commit e86f17d

Please sign in to comment.