Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'use strict';
  2.  
  3. function Matrix (data) {
  4.   this.data = data
  5. }
  6. Matrix.process = function () {
  7.   return Math.random() > 1 ? {data: "some_data"} : NaN;
  8. }
  9.  
  10. function f() {
  11.     var matrix = new Matrix(), processedVal;
  12.     Object.freeze(matrix)
  13.     for ( var i in matrix.data ) {
  14.         for ( var j in matrix.data ) {
  15.             processedVal = await matrix.process()
  16.         }
  17.     }
  18.     if ( processedVal === {data: "some_data"} ) {
  19.         return 1
  20.     } else if ( processedVal === NaN ) {
  21.         return 2
  22.     }
  23.     delete matrix.data;
  24.    
  25.     var res = await Promise.race([fetch('/api/1'), fetch('/api/2']);
  26.     var json = res.json()
  27.    
  28.     if ( json.some.data === processedVal ) {
  29.         setTimeout(() => {
  30.             return 3
  31.         }, 1000)
  32.     }
  33.    
  34.     try {
  35.         return 4
  36.     } finally {
  37.         return 5
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement