TGViewer
Channel Public Channel
JavaScript

JavaScript

@javascript

A resourceful newsletter featuring the latest and most important news, articles, books and updates in the world of #javascript πŸš€ Don't miss our Quizzes!

Let's chat: @nairihar
Subscribers
31.1K
Photos
1.2K
Videos
10
Links
897

Showing posts older than #2475 Β· Back to latest

Older Posts 20 shown
Post #2474 4.62K
  • ❀ 7
Post #2473 4.77K
CHALLENGE

const obj = {
name: 'Taylor',
greet() {
return `Hello, ${this.name}!`;
},
delayedGreet() {
setTimeout(function() {
console.log(this.greet());
}, 100);
}
};

obj.delayedGreet();
  • ❀ 4
  • πŸ‘ 1
Post #2472 4.45K
  • ❀ 4
  • πŸ‘ 4
  • πŸ”₯ 3
Post #2471 4.59K
CHALLENGE

function* rangeGenerator(start, end, step = 1) {
let current = start;
while (current <= end) {
yield current;
current += step;
}
}

const numbers = rangeGenerator(1, 10, 2);

numbers.next();
numbers.next();

const values = [...numbers];
console.log(values);
  • ❀ 3
Post #2470 4.58K
  • ❀ 4
  • πŸ”₯ 3
  • πŸ‘ 2
Post #2469 4.5K
CHALLENGE

function outer() {
console.log(innerVar);
console.log(typeof innerFunc);

var innerVar = 42;

function innerFunc() {
return innerVar;
}

let anotherVar = 100;
console.log(typeof anotherVar);
}

outer();
  • ❀ 2
Post #2468 4.67K
🀩 Bruno: An IDE for Exploring and Testing HTTP APIs

An open source (though a commercial version is available) Node and Electron-based desktop app for crafting and testing HTTP requests, complex and simple. Think of it as a lightweight alternative to something like Postman.

Anoop M D, Anusree P S and Contributors
  • ❀ 5
  • πŸ‘ 3
Post #2467 4.44K
  • ❀ 4
  • πŸ”₯ 2
  • πŸ‘ 1
  • πŸ€” 1
Post #2466 4.27K
CHALLENGE

async function fetchData() {
return 'Data loaded';
}

async function processData() {
console.log('Starting...');
try {
const result = fetchData();
console.log(result);
console.log(await result);
return 'Processing complete';
} catch (error) {
return 'Error occurred';
} finally {
console.log('Cleanup');
}
}

processData().then(result => console.log(result));
  • ❀ 4
Post #2465 4K
✌️ jsonrepair: Repair Invalid JSON Documents

This has lots of possible use cases, including dealing with weird JSON coming back from LLMs or non-compliant JSON spat out by poorly built software. You can use it from Node, as a CLI tool, or try a basic version online.

Jos de Jong
  • πŸ”₯ 8
  • ❀ 3
  • πŸ‘ 1
Post #2464 4.47K
  • ❀ 6
  • πŸ‘ 4
  • πŸ”₯ 2
Post #2463 4.48K
CHALLENGE

const cache = new WeakMap();

function expensiveOperation(obj) {
if (cache.has(obj)) {
console.log('Cache hit!');
return cache.get(obj);
}

console.log('Computing result...');
const result = obj.value * 2;
cache.set(obj, result);
return result;
}

const user = { value: 42 };
expensiveOperation(user);
expensiveOperation(user);
expensiveOperation({ value: 42 });
  • ❀ 4
Post #2462 4.41K
  • πŸ”₯ 5
  • ❀ 3
  • πŸ‘ 3
  • πŸ€” 1
Post #2461 4.63K
CHALLENGE

function processUserData(data) {
try {
if (!data) {
throw new Error('No data provided');
}

if (!data.name) {
throw new TypeError('Name is required');
}

return { success: true, user: data.name };
} catch (err) {
if (err instanceof TypeError) {
return { success: false, reason: 'validation-failed' };
}
return { success: false, reason: 'unknown-error' };
}
}

console.log(processUserData({}));
  • ❀ 5
  • πŸ‘ 1
Post #2460 4.22K
πŸ˜†
  • 🀣 36
  • πŸ‘ 8
  • πŸ”₯ 5
  • ❀ 3
Post #2459 4.67K
  • πŸ”₯ 5
  • ❀ 3
  • πŸ‘ 2
Post #2458 4.72K
CHALLENGE

function createCounter() {
let count = 0;

function increment() {
count++;
return count;
}

function decrement() {
count--;
return count;
}

return { increment, decrement, reset: () => count = 0 };
}

const counter = createCounter();
counter.increment();
counter.increment();
counter.decrement();

const { increment, reset } = counter;
increment();
reset();
increment();

console.log(counter.increment());
  • ❀ 3
Post #2457 4.58K
πŸ‘ Milkdown: A Plugin-Driven WYSIWYG Markdown Editor Framework

A WYSIWYG Markdown editor framework based around a plugin system that enables a significant level of customization. The docs are rendered by Milkdown itself and there’s a neat β€˜playground’ experience to try as well. GitHub repo.

Mirone
  • ❀ 2
  • πŸ”₯ 2
  • πŸ‘ 1
Post #2456 4.48K
  • ❀ 3
  • πŸ”₯ 2
  • πŸ‘ 1
Post #2455 4.55K
CHALLENGE

const map = new WeakMap();

let obj1 = { name: 'user1' };
let obj2 = { name: 'user2' };

map.set(obj1, 'data for user1');
map.set(obj2, 'data for user2');

console.log(map.has(obj1));
obj1 = null;

// After garbage collection runs
console.log(map.has(obj1));
console.log(map.get(obj2));
Older posts β†’
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook β†’Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 β†’