Advertisement
Tooyz

Untitled

Jun 26th, 2019
358
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.   this.other = "other";
  6. }
  7. Matrix.process = function () {
  8.   return Math.random() > 1 ? {data: "some_data"} : NaN;
  9. }
  10.  
  11. function f() {
  12.     var obj = new Matrix(), processedVal;
  13.     Object.freeze(obj)
  14.     for ( var i in obj.data ) {
  15.         for ( var j in obj.data ) {
  16.             processedVal = await obj.process()
  17.         }
  18.     }
  19.     if ( processedVal === {data: "some_data"} ) {
  20.         return 1
  21.     } else if ( processedVal === NaN ) {
  22.         return 2
  23.     }
  24.     delete obj.other;
  25.    
  26.     var res = await Promise.race([fetch('/api/1'), fetch('/api/2')]);
  27.     var json = res.json()
  28.    
  29.     if ( json.some.data === processedVal ) {
  30.         setTimeout(() => {
  31.             return 3
  32.         }, 1000)
  33.     }
  34.    
  35.     try {
  36.         return 4
  37.     } finally {
  38.         return 5
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement