Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- function Matrix (data) {
- this.data = data
- }
- Matrix.process = function () {
- return Math.random() > 1 ? {data: "some_data"} : NaN;
- }
- function f() {
- var matrix = new Matrix(), processedVal;
- Object.freeze(matrix)
- for ( var i in matrix.data ) {
- for ( var j in matrix.data ) {
- processedVal = await matrix.process()
- }
- }
- if ( processedVal === {data: "some_data"} ) {
- return 1
- } else if ( processedVal === NaN ) {
- return 2
- }
- delete matrix.data;
- var res = await Promise.race([fetch('/api/1'), fetch('/api/2']);
- var json = res.json()
- if ( json.some.data === processedVal ) {
- setTimeout(() => {
- return 3
- }, 1000)
- }
- try {
- return 4
- } finally {
- return 5
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement