BVB Source Codes

prettier Show async.js Source code

Return Download prettier: download async.js Source code - Download prettier Source code - Type:.js
  1. // @flow
  2.  
  3. // "For async functions, a Promise<T> is returned,
  4. // and the type of return expressions must be T."
  5. //
  6.  
  7. async function f0(): Promise<number> {
  8.   return 1;
  9. }
  10.  
  11. async function f1(): Promise<bool> {
  12.   return 1;  // error, number != bool
  13. }
  14.  
  15. // await: (p: Promise<T> | T) => T
  16. //
  17.  
  18. async function f2(p: Promise<number>): Promise<number> {
  19.   var x: number = await p;
  20.   var y: number = await 1;
  21.   return x + y;
  22. }
  23.  
  24. async function f3(p: Promise<number>): Promise<number> {
  25.   return await p;
  26. }
  27.  
  28. // TODO: this is one of those bad generic errors, currently:
  29. // "inconsistent use of library definitions" with two core.js locs
  30. async function f4(p: Promise<number>): Promise<bool> {
  31.   return await p; // error, number != bool
  32. }
  33.  
  34. // async arrow functions
  35. //
  36.  
  37. var f5: () => Promise<number> = async () => await 1;
  38.  
  39. // async methods
  40. //
  41.  
  42. class C {
  43.   async m() { return 1; }
  44.   async mt<T>(a: T): Promise<T> { return a; }
  45.   static async m(a): void { await a; } // error, void != Promise<void>
  46.   static async mt<T>(a: T): Promise<T> { return a; }
  47. }
  48.  
  49. // async function props
  50.  
  51. var obj = { f: async () => await 1 };
  52. var objf : () => Promise<number> = obj.f;
  53.  
downloadasync.js Source code - Download prettier Source code
Related Source Codes/Software:
storybook - 2017-06-07
ionicons - The premium icon font for Ionic ... 2017-06-07
AsyncDisplayKit - Smooth asynchronous user interfaces for iOS apps. ... 2017-06-07
lottie-android - Render After Effects animations natively on Androi... 2017-06-07
parse-server - Parse-compatible API server module for Node/Expres... 2017-06-07
inferno - An extremely fast, React-like JavaScript library f... 2017-06-08
guetzli - Perceptual JPEG encoder 2017-06-08
cs-video-courses - List of Computer Science courses with video lectur... 2017-06-08
interviews - Everything you need to know to get the job. 2017-06-08
prepack - Prepack is a partial evaluator for JavaScript. Pre... 2017-06-08
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
postal - 2017-06-11
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
angular-starter - 2017-06-10

 Back to top