diff --git a/5.nodejs_js/readme.md b/5.nodejs_js/readme.md index a1dcec4..0a0e70b 100644 --- a/5.nodejs_js/readme.md +++ b/5.nodejs_js/readme.md @@ -18,4 +18,7 @@ function func(arr, call_back) { } } ``` -**5\*** *(задача повышенной сложности, тем кто сможет)* Переписать эту функцию на использование Promise и/или async-await. + +## Решение +5. Проанализировав код, можно прийти к выводу, что перед нами функция сортировки массива. Алгоритм заключается в том, чтобы в созданный пустой массив добавлять значения через промежуток времени равный добавляемому элементу. +Таким образом, например, число 7 будет добавлено в общий массив через 7 ms, а следующее после семи 2 будет добавлено через 2 ms, таким образом, двойка, которая хоть и следовала за семёркой попадёт в массив раньше семёрки и будет корректно отсортирована. \ No newline at end of file