Skip to content

Instantly share code, notes, and snippets.

@alexisljn
alexisljn / resolvingPromisesSequentially.js
Last active September 11, 2019 10:07
Resolving javascript's promises sequentially
// COMMENTAIRE TECHNIQUE
// Si on ne donne pas un Promise.resolve() en valeur initiale, le "accPromise.then()" ne peut
// pas fonctionner car then n'est pas une fonction sur le tableau sur lequel on applique reduce()
// Retourner buildPromise permet de lui faire prendre la place de AccPromise.
// Pour autant cette ligne execute aussi la promesse et c'est parce que AccPromise est
// devenu la promesse qu'on attends sa résolution pour rentrer dans le then.
buildPromise(data, tableAbbreviation)
@alexisljn
alexisljn / b64ToBlob.js
Created August 29, 2019 14:46
Convert base64 into blob
b64toBlob(b64Data, contentType, sliceSize = 512) {
contentType = contentType || '';
sliceSize = sliceSize || 512;
let byteCharacters = atob(b64Data);
let byteArrays = [];
for (let offset = 0; offset < byteCharacters.length; offset += sliceSize) {
let slice = byteCharacters.slice(offset, offset + sliceSize);