Please open Telegram to view this post
    VIEW IN TELEGRAM
  β€5π€3π2π₯2
  CHALLENGE
  async function fetchData() {
  console.log('1');
  return Promise.resolve('data');
}
async function processData() {
  console.log('2');
  const result = await fetchData();
  console.log('3');
  return result;
}
console.log('4');
processData().then(() => console.log('5'));
console.log('6');β€8π€5π2
  Describing itself as βa fancy cron replacementβ, Cronicle is a distributed task scheduler and runner, built around a Node app with a web based UI. GitHub repo.
Joseph Huckaby
Please open Telegram to view this post
    VIEW IN TELEGRAM
  β€6π5π₯2
  CHALLENGE
  const arr = new Array(1000000).fill(0).map((_, i) => i);
const results = [];
function method1() {
return arr.filter(x => x % 2 === 0).map(x => x * 2).slice(0, 3);
}
function method2() {
const result = [];
for (let i = 0; i < arr.length && result.length < 3; i++) {
if (arr[i] % 2 === 0) {
result.push(arr[i] * 2);
}
}
return result;
}
console.log(method1().join(','));
console.log(method2().join(','));
β€2π1π₯1
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  β€11π4π₯1
  CHALLENGE
const obj = { a: 1, b: { c: 2 } };
const frozen = Object.freeze(obj);
frozen.a = 99;
frozen.b.c = 88;
frozen.d = 77;
const sealed = Object.seal({ x: 10, y: 20 });
sealed.x = 30;
sealed.z = 40;
delete sealed.y;
console.log(obj.a, obj.b.c, obj.d);
console.log(sealed.x, sealed.y, sealed.z);β€2
  What is the output?
  Anonymous Quiz
    28%
    99 88 77, 30 20 40
      
    42%
    1 88 undefined, 30 20 undefined
      
    21%
    1 2 undefined, 10 20 undefined
      
    9%
    99 2 77, 30 undefined 40
      
    β€5π2π₯2
  CHALLENGE
class StateMachine {
  constructor() {
    this.state = 'idle';
    this.transitions = {
      idle: { start: 'running' },
      running: { pause: 'paused', stop: 'idle' },
      paused: { resume: 'running', stop: 'idle' }
    };
  }
  
  transition(action) {
    const validTransitions = this.transitions[this.state];
    if (validTransitions && validTransitions[action]) {
      this.state = validTransitions[action];
      return true;
    }
    return false;
  }
}
const machine = new StateMachine();
console.log(machine.transition('pause'));
console.log(machine.state);
console.log(machine.transition('start'));
console.log(machine.state);π€©2π1
  What is the output?
  Anonymous Quiz
    24%
    true paused false paused
      
    44%
    false idle true running
      
    20%
    false paused true running
      
    12%
    true running false running
      
    β€2π2π₯2
  CHALLENGE
const userInput = "<script>alert('xss')</script>";
const sanitized = userInput.replace(/<script[^>]*>.*?<\/script>/gi, '');
const users = new Map();
users.set('admin', { password: 'secret123', role: 'admin' });
users.set('guest', { password: 'guest', role: 'user' });
function authenticate(username, password) {
  const user = users.get(username);
  return user && user.password === password ? user.role : null;
}
const role1 = authenticate('admin', 'secret123');
const role2 = authenticate('guest', 'wrong');
const role3 = authenticate('hacker', 'secret123');
console.log(sanitized);
console.log(role1, role2, role3);β€4π3π₯1
  What is the output?
  Anonymous Quiz
    19%
    '' null null null
      
    34%
    admin null null
      
    24%
    '' admin null null
      
    23%
    <script>alert('xss')</script> admin null null
      
    π September 3, 4 PM UTC
π Host: Armen Vardanyan
π€ Guest: GΓ©rΓ΄me Grignon
Weβll cover:
- What ng update does well
- Where the hidden costs appear in real projects
- Refactoring & dependency pitfalls
- How upgrades affect teams & long-term maintainability
Check the Linkedin post to learn more.
Please open Telegram to view this post
    VIEW IN TELEGRAM
  β€7π3π₯1
  CHALLENGE
const obj = {
  name: 'Sarah',
  getName() { return this.name; },
  getNameArrow: () => this.name
};
const { getName, getNameArrow } = obj;
const boundGetName = obj.getName.bind(obj);
console.log(getName());
console.log(getNameArrow());
console.log(boundGetName());
console.log(obj.getName());
console.log(obj.getNameArrow());β€2
  What is the output?
  Anonymous Quiz
    28%
    undefined undefined Sarah Sarah undefined
      
    38%
    Sarah Sarah Sarah Sarah Sarah
      
    24%
    Sarah undefined undefined Sarah Sarah
      
    10%
    undefined Sarah Sarah Sarah undefined
      
    β€9π₯2π1
  A set of JavaScript libraries to build things like this 3D CT scan viewer, PET-CT scan viewer, and much more besides. Thereβs a lot to this project, along with numerous tutorials.
Open Health Imaging Foundation
Please open Telegram to view this post
    VIEW IN TELEGRAM
  β€4π3π₯2
  CHALLENGE
function processData() {
  try {
    console.log('start');
    throw new Error('oops');
    console.log('after throw');
  } catch (e) {
    console.log('catch');
    return 'caught';
  } finally {
    console.log('finally');
  }
  console.log('end');
}
const result = processData();
console.log(result);β€4π2π€©1
  What is the output?
  Anonymous Quiz
    29%
    start catch finally caught
      
    33%
    start catch finally end caught
      
    30%
    start after throw catch finally caught
      
    7%
    start catch end finally caught
      
    π€3
  Use this command (insert your preferred tool)
Please open Telegram to view this post
    VIEW IN TELEGRAM
  β€9π2π₯2
  CHALLENGE
function highlight(strings, ...values) {
  return strings.reduce((result, string, i) => {
    const value = values[i] ? `<mark>${values[i]}</mark>` : '';
    return result + string + value;
  }, '');
}
const name = 'Sarah';
const age = 25;
const template = highlight`Hello ${name}, you are ${age} years old!`;
console.log(template);
const empty = highlight`No interpolation here`;
console.log(empty);1β€8
  