https://github.com/devSchacht/You-Dont-Know-JS/tree/master/async%20%26%20performance
https://habrahabr.ru/post/311804/
https://habrahabr.ru/post/312670/
https://habrahabr.ru/post/326442/
https://ponyfoo.com/articles/es6-promises-in-depth
http://developer.telerik.com/featured/fetch-modern-async-server-calls/
https://developer.mozilla.org/en/docs/Web/JavaScript/EventLoop
http://blog.davidjs.com/2016/08/es6-generators-and-asyncawait/
http://technology.finra.org/code/taming-callbacks-for-cleaner-code.html
http://foreverframe.pl/how-does-async-work-in-javascript/
https://github.com/getify/You-Dont-Know-JS/blob/master/async%20%26%20performance/ch3.md
http://www.javascripthive.info/javascript/javascript-es6/javascript-promise/
https://tproger.ru/translations/meet-the-promises/
https://www.youtube.com/watch?v=8aGhZQkoFbQ
http://blog.rangle.io/javascript-asynchronous-options-2016/
http://blog.runnable.com/post/147262856601/5-reasons-why-you-should-be-using-promises
https://bitsofco.de/javascript-promises-101/
https://medium.freecodecamp.com/write-modern-asynchronous-javascript-using-promises-generators-and-coroutines-5fa9fe62cf74#.vwubq23bp
https://medium.com/@yelouafi/from-callback-to-future-functor-monad-6c86d9c16cb5#.ohwwalq4o
https://medium.com/@homam/composability-from-callbacks-to-categories-in-es6-f3d91e62451e#.70ub9dy41
https://habrahabr.ru/company/wrike/blog/302896/
https://blog.getify.com/promises-part-1/
https://blog.getify.com/promises-wrong-ways/
https://zeit.co/blog/async-and-await
http://blog.scottlogic.com/2016/06/10/six-tips-for-cleaner-promises.html
https://medium.com/javascript-inside/generators-and-channels-in-javascript-594f2cf9c16e#.4sovmzp1y
AJAX
http://stackoverflow.com/questions/6989371/jquery-submit-event-handler-only-works-once