Skip to content

Instantly share code, notes, and snippets.

@bobisme
bobisme / race.ts
Last active August 28, 2024 15:05
Promise.race with error
(async () => {
const promiseA = new Promise((res) => setTimeout(() => res("yes"), 500));
const promiseB = new Promise((_, rej) => setTimeout(() => rej("fail"), 3000));
return await Promise.race([promiseA, promiseB]);
})()
.then((x) => console.log("val =", x))
.catch((err) => {
console.error("error here", err);
});
@bobisme
bobisme / getDomPath.js
Created November 13, 2024 14:31
Get a selector for any given DOM element.
const getDomPath = (element) => {
const path = [];
let currentElement = element;
while (currentElement) {
let selector = currentElement.tagName.toLowerCase();
// Add id if it exists
if (currentElement.id) {
selector += `#${currentElement.id}`;