Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
continuableFunc(args)(doSomething, errorHandler) писать continuableFunc(args, doSomething, errorHandler);без всяких умных слов и чуть короче? :)
var f = syncOpen(args);
checkConditions(f);
var result = syncReadAll(f);
checkResult(result);
asyncOpen(args, function(f){
checkConditions(f);
asyncReadAll(f, function(result){
checkResult(result);
});
});
asyncOpen('file') { |file|
file.read { |content|
checkResult(content)
}
}
asyncOpen ''file', (file) =>
file.read (content) =>
checkResult(content)
Основная засада — синхронный код, приведенный выше, замечательно читается.
Асинхронность: почему это никак не сделают правильно?