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
1
2
3
4
5
6
7
8
9
const { promise, resolve, reject } = Promise.withResolvers();// Useful for complex event-based logicsetTimeout(() => {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.