Скажем, я пишу функцию. У меня есть массив урлов, которые мне надо проверить, и на первом подошедшем вернуть значение. Окей, с тем, что мне ничего не вернуть (а значит и с функциональной композицией), я смирился. Но что с циклом
( Read more... )
У нас в бэкенд-команде зреет идея переписать код с Erlang на Node.JS. Полагаю, что клиентским программистам станет легче переходить на серверное программирование. Опять же, можно на сервере использовать eval для декодирования JSON в нативные структуры данных. Как ты к этому относишься?
Comments 15
(The comment has been removed)
Reply
Reply
Reply
Reply
(The comment has been removed)
asyncForEach = (arr, f, end) ->
visit = (i) ->
if i < arr.length
f arr[i], () -> visit i + 1
else
end() if end?
visit 0
asyncForEach arr, (el, next) ->
request el.url, (content) ->
if something(content)
blabla(content)
else
next()
а вообще, конечно, не понимаю я эту любовь к CPS. лучше нормальные корутины или преемптшн.
Reply
Или же собрать монаду
С циклами как-то более удобно, чтоли.
Reply
Reply
Leave a comment