http://blog.codingplayboy.com/index.php/2016/01/09/js_executioncontext/