praca-test-tasks/5.nodejs_js/readme.md
2023-03-12 14:02:29 +03:00

22 lines
975 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Блок заданий "Задание, Java Script, Node JS:" (5)
5. Попробуйте проанализировать код и понять что делает следующая функция на javascript, т.е. что получит функция call_back в первом параметре.
```javascript
function func(arr, call_back) {
if(!Array.isArray(arr) || arr.some(it => parseInt(it)!=it || it < 0))
call_back(null, "Неверный формат входящих данных, должен быть массив положительных чисел");
let res = [];
const f = (val) => {
res.push(val);
if(res.length==arr.length)
call_back(res);
}
for(let i = 0; i < arr.length; i++) {
setTimeout(f, arr[i], arr[i]);
}
}
```
**5\*** *(задача повышенной сложности, тем кто сможет)* Переписать эту функцию на использование Promise и/или async-await.