Насмотревшись на всякие генераторы, tamejs, IcedCoffeeScript и пр. asjs появилась идея попробовать поддержать всю эту асинхронщину на уровне компилятора и добавить к уже имеющимся block(), elem(), mod() и пр. apply() две функции
async(cb) — эдакай co (generator-based control-flow coroutines? :D);
cc @indutny @veged @dfilatov
Насмотревшись на всякие генераторы, tamejs, IcedCoffeeScript и пр. asjs появилась идея попробовать поддержать всю эту асинхронщину на уровне компилятора и добавить к уже имеющимся
block()
,elem()
,mod()
и пр.apply()
две функцииasync(cb)
— эдакай co (generator-based control-flow coroutines? :D);await(val)
— аналогyield
в генераторах.Гипотетический пример такого API: https://gist.github.com/narqo/bf7debec89a760e6b007
Все это могло бы на уровне компиллятора генерироваться в обычный промис или цепочку колбеков.