0 Tage Serie
javascript / intermediate
Snippet

Manuelle Promise-Steuerung mit withResolvers

Promise.withResolvers() ist ein moderner Standard (Node.js 22+), der eine sauberere Möglichkeit bietet, ein Promise und seine Controller gleichzeitig zu erstellen, ohne Logik in den Promise-Konstruktor-Callback schachteln zu müssen.

snippet.js
javascript
1
2
3
4
5
6
7
8
9
const { promise, resolve, reject } = Promise.withResolvers();
// Useful for complex event-based logic
setTimeout(() => {
const success = Math.random() > 0.5;
success ? resolve('Task Done!') : reject(new Error('Failed'));
}, 1000);
const result = await promise;
nodejs
Erklärung
1
const { promise, resolve, reject } = Promise.withResolvers();
Destrukturiert die drei Komponenten, die benötigt werden, um eine asynchrone Operation manuell zu verwalten.