Skip to content
Inhaltsverzeichnis

๐Ÿ“™ JavaScript Snippets

Delay mit async/await

javascript
const delay = (ms) => new Promise((resolve) => setTimeout(resolve, ms));

Duplikate aus Array entfernen

javascript
const removeDuplicates = (arr) => [...new Set(arr)];

E-Mail vor Crawlern verschleiern

javascript
// Voraussetzung: vorausgehendes <a></a> Element
const sendMail = (sender) => {
  const mailUser = ['i', '_', 'n', '_', 'f', '_', 'o']; // info
  for (let i = 0; i < mailUser.length; i++) {
    mailUser.splice(i+1, 1);
  }
  const mailAddress = `${mailUser.join('')}@example.com`;
  sender.href = `mailto:${mailAddress}`;
};

Ganzzahlige, gleichverteilte Zufallszahl

javascript
return Math.floor(Math.random() * (max - min + 1)) + min;

__dirname mit import-Syntax verwenden

javascript
import { fileURLToPath } from 'url';
import { dirname, join } from 'path';
const __dirname = dirname(fileURLToPath(import.meta.url));