CHALLENGE β
console.log('A');
setTimeout(() => console.log('B'), 0);
Promise.resolve().then(() => console.log('C'));
console.log('D');
Please open Telegram to view this post
VIEW IN TELEGRAM
β€5π2
β€10π9π₯1π€£1
Please open Telegram to view this post
VIEW IN TELEGRAM
π€£132π₯5π€2π€©1
CHALLENGE β
setTimeout(() => {
console.log('setTimeout 1');
Promise.resolve().then(() => console.log('Promise 1'));
}, 0);
Promise.resolve().then(() => {
console.log('Promise 2');
setTimeout(() => console.log('setTimeout 2'), 0);
});
console.log('Sync');
Please open Telegram to view this post
VIEW IN TELEGRAM
π13
Please open Telegram to view this post
VIEW IN TELEGRAM
π5β€2π₯2
CHALLENGE β
async function asyncFunc() {
console.log('Async Start');
await new Promise(resolve => setTimeout(resolve, 100));
console.log('Async End');
}
console.log('Script Start');
asyncFunc();
setTimeout(() => console.log('Timeout 1'), 50);
setTimeout(() => console.log('Timeout 2'), 150);
console.log('Script End');
Please open Telegram to view this post
VIEW IN TELEGRAM
β€4π1
What is the output?
Anonymous Quiz
21%
Script Start, Async Start, Timeout 1, Script End, Async End, Timeout 2
47%
Script Start, Async Start, Script End, Timeout 1, Async End, Timeout 2
23%
Script Start, Async Start, Script End, Timeout 1, Timeout 2, Async End
10%
Script Start, Async Start, Timeout 1, Timeout 2, Script End, Async End
π₯7π4β€2
Please open Telegram to view this post
VIEW IN TELEGRAM
π₯4π2β€1
CHALLENGE β
setTimeout(() => {
console.log('Timeout');
Promise.resolve().then(() => console.log('Promise after Timeout'));
}, 0);
Promise.resolve().then(() => console.log('Promise'));
console.log('End of script');
Please open Telegram to view this post
VIEW IN TELEGRAM
β€2π2
CHALLENGE β
setTimeout(() => console.log('Timeout 1'), 100);
setTimeout(() => {
console.log('Timeout 2');
Promise.resolve().then(() => console.log('Promise in Timeout 2'));
}, 50);
Promise.resolve().then(() => console.log('Promise 1'));
setTimeout(() => console.log('Timeout 3'), 150);
console.log('Sync');
Please open Telegram to view this post
VIEW IN TELEGRAM
π1
What is the output?
Anonymous Quiz
18%
Sync, Promise 1, Timeout 2, Timeout 1, Timeout 3, Promise in Timeout 2
26%
Sync, Timeout 2, Promise 1, Timeout 1, Promise in Timeout 2, Timeout 3
47%
Sync, Promise 1, Timeout 2, Promise in Timeout 2, Timeout 1, Timeout 3
9%
Sync, Promise 1, Timeout 1, Timeout 2, Promise in Timeout 2, Timeout 3
π11π₯6π€4β€2π€£1
The architects behind the development of the ECMAScript / JavaScript spec got together again this week (you can see them in this tweet) and they had a packed agenda. Import attributes, Iterator helpers, Promise.try and Regexp modifiers all made it to stage 4, and more besides.
Sarah Gooding (Socket)
Please open Telegram to view this post
VIEW IN TELEGRAM
π3β€2π₯2
CHALLENGE β
async function first() {
console.log('First Start');
await second();
console.log('First End');
}
async function second() {
console.log('Second Start');
}
console.log('Script Start');
first();
setTimeout(() => console.log('Timeout'), 0);
console.log('Script End');
Please open Telegram to view this post
VIEW IN TELEGRAM
β€3π1
What is the output?
Anonymous Quiz
23%
Script Start, First Start, Second Start, Script End, First End, Timeout
19%
First Start, Script Start, Second Start, Script End, First End, Timeout
39%
Script Start, First Start, Second Start, First End, Script End, Timeout
19%
Script Start, First Start, First End, Second Start, Script End, Timeout
1π€20π€£4π1
The code to lay out documents is verbose but thereβs a lot of functionality baked in and there arenβt many other options for this task. Hereβs a CodePen-based example to give you an idea. GitHub repo.
Dolan Miu
Please open Telegram to view this post
VIEW IN TELEGRAM
π3β€2π₯2
CHALLENGE β
const obj = Object.freeze({
name: "Alice",
info: {
age: 25
}
});
try {
obj.name = "Bob";
obj.info.age = 30;
} catch (e) {
console.log("Error:", e.message);
}
console.log(obj.name, obj.info.age);
Please open Telegram to view this post
VIEW IN TELEGRAM
π3
What is the output?
Anonymous Quiz
33%
Error: Cannot assign to read-only property 'name' -> Alice 25
23%
Error: Cannot assign to read-only property 'name' -> Bob 30
26%
Alice 30
17%
Bob 30
π€15π7β€3π€©2
Please open Telegram to view this post
VIEW IN TELEGRAM
π6π₯3β€1
CHALLENGE β
function* numberGenerator() {
let i = 0;
while (i < 3) {
yield i++;
}
}
const gen = numberGenerator();
console.log(gen.next().value);
console.log(gen.return(10).value);
console.log(gen.next().value);
Please open Telegram to view this post
VIEW IN TELEGRAM
π€©4π2π₯1