roman-mazur / course-work-2020

Repository from Github https://github.comroman-mazur/course-work-2020Repository from Github https://github.comroman-mazur/course-work-2020

course-work-2020

Тема: Реализация ряда абстракций на языке Golang. Event Emitter, Promise,Thenable

Идея

Принести в язык golang новые абстракции(в ознакомительных целях)

Event Emitter

За основу брал EventEmitter с nodejs пакета events. Поглядывал на api

Methods list

Promise

За основу брал Promise с js,v8. Поглядывал на mdn source promises

Важная мысль:

На реализацию промиса стоит смотреть лишь с ознакомительной точки зрения. У меня стояла задача окончательно разобраться как под капотом работает промис, и попутно сделать свою реализацию на Golang. По скольку в го используются рутины и каналы для достижения конкурентности,а асинхронности, как таковой нет, вышло громоздкая обертка над стандартными средствами и особого смысла использовать эту обертку нет :)

Methods list

About

License:MIT License


Languages

Language:Go 100.0%