Javascript
Spread syntax
var obj1 = { a: "b" };
var obj2 = { c: "b" };
var obj3 = { ...obj1, ...obj2 };
console.log(obj3);Executing asynchronous functions in series and parallel
const executeInSeries = async promises => {
var results = [];
for (let promise of promises) {
results.push(await promise());
}
return results;
};
const executeInParallel = promises => {
return Promise.all(promises);
};
const generateTimeoutPromise = () => {
return new Promise((resolve, _reject) => {
setTimeout(() => {
console.log("COMPLETE: timeoutPromise");
resolve("RESOLVED: Complete");
}, 2000);
});
};
executeInSeries([
generateTimeoutPromise,
generateTimeoutPromise,
generateTimeoutPromise
]).then(results => {
console.log("COMPLETE: executeInSeries");
console.log("RESOLVED: executeInSeries");
console.log(results);
});
executeInParallel([
generateTimeoutPromise(),
generateTimeoutPromise(),
generateTimeoutPromise()
]).then(results => {
console.log("COMPLETE: executeInParallel");
console.log("RESOLVED: executeInParallel");
console.log(results);
});.prettierrc Configuration
ESLint
Last updated