JSFiddle - React, Tailwind, and code Playground

by Chetan Motamarri

JavaScript

// Will resolve after 1000ms
let promise1 = new Promise((resolve, reject) => {
  let wait = setTimeout(() => {
    clearTimeout(wait);
    resolve('Promise 1 Done!');
  }, 1000)
});

  
 let _readDataBlob = function() {

        return new Promise((resolve, reject) => {
            let fileReader = new FileReader();
            let arrayBuffer;

            fileReader.onload = () => {
                arrayBuffer = fileReader.result;
                //console.log(arrayBuffer);
                let arr = new Uint8Array(arrayBuffer);
               	
                let a = {"hi": arr };
                let enc = JSON.stringify(a);
                console.log(JSON.parse(enc));
                resolve('Promise 2 Done!');
            };

            fileReader.onerror = () => {
                console.log(" file read error ");
                reject();
            };
            let debug = {hello: "world"};
            let blob = new Blob([JSON.stringify(debug, null, 2)], {type : 'application/json'});

            fileReader.readAsArrayBuffer(blob);
        });
    }


Promise.all([promise1, _readDataBlob()]).then((values) =>  {console.log(values);})