BVB Source Codes

prettier Show all.js Source code

Return Download prettier: download all.js Source code - Download prettier Source code - Type:.js
  1. // @flow
  2.  
  3. declare var pstr: Promise<string>;
  4. declare var pnum: Promise<number>;
  5.  
  6. Promise.all([
  7.   pstr,
  8.   pnum,
  9.   true, // non-Promise values passed through
  10. ]).then((xs) => {
  11.   // tuple information is preserved
  12.   let [a,b,c] = xs;
  13.   (a: number);  // Error: string ~> number
  14.   (b: boolean); // Error: number ~> boolean
  15.   (c: string);  // Error: boolean ~> string
  16.  
  17.   // array element type is (string | number | boolean)
  18.   xs.forEach(x => {
  19.     (x: void);  // Errors: string ~> void, number ~> void, boolean ~> void
  20.   });
  21. });
  22.  
  23. // First argument is required
  24. Promise.all(); // Error: expected array instead of undefined (too few arguments)
  25.  
  26. // Mis-typed arg
  27. Promise.all(0); // Error: expected array instead of number
  28.  
  29. // Promise.all is a function
  30. (Promise.all : Function);
  31.  
  32. // Promise.all supports iterables
  33. function test(val: Iterable<Promise<number>>) {
  34.   const r: Promise<Array<number>> = Promise.all(val);
  35. }
  36.  
  37. function tes2(val: Map<string, Promise<number>>) {
  38.   const r: Promise<Array<number>> = Promise.all(val.values());
  39. }
  40.  
downloadall.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