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);})