Async Await =========== ```Example from 1 languages: JavaScript async doSomething => await somethingElse() ``` ```Example from 1 languages: C# public async Task<int> FindPageSize(Uri uri) { byte[] data = await new WebClient().DownloadDataTaskAsync(uri); return data.Length; } ``` ```Example from 1 languages: Chapel begin sync ``` ```Example from 1 languages: bog let {print} = import "std.io" let foo = fn() print("foo started") let bar_frame = async bar() print("in foo") let bar_res = await bar_frame print("foo finished") return bar_res let bar = fn() print("bar started") suspend print("bar resumed") suspend print("bar finished") return 1 print("main started") let foo_frame = async foo() print("in main") let res = await foo_frame print("main finished:", res) ``` * Languages *with* Async Await include JavaScript, C#, Dart, Chapel, X10, bog * Languages *without* Async Await include Ruby, C3, Jule * View all concepts with or missing a *hasAsyncAwait* measurement http://pldb.info/../lists/explorer.html#columns=rank~id~appeared~tags~creators~hasAsyncAwait&searchBuilder=%7B%22criteria%22%3A%5B%7B%22condition%22%3A%22null%22%2C%22data%22%3A%22hasAsyncAwait%22%2C%22origData%22%3A%22hasAsyncAwait%22%2C%22type%22%3A%22num%22%2C%22value%22%3A%5B%5D%7D%5D%2C%22logic%22%3A%22AND%22%7D missing http://pldb.info/../lists/explorer.html#columns=rank~id~appeared~tags~creators~hasAsyncAwait&searchBuilder=%7B%22criteria%22%3A%5B%7B%22condition%22%3A%22!null%22%2C%22data%22%3A%22hasAsyncAwait%22%2C%22origData%22%3A%22hasAsyncAwait%22%2C%22type%22%3A%22num%22%2C%22value%22%3A%5B%5D%7D%5D%2C%22logic%22%3A%22AND%22%7D with * Read more about Async Await on the web: 1. https://en.wikipedia.org/wiki/Async/await 1. Built with Scroll v178.2.3