Explorer
Node.js

Write a generic `promisify(fn)` that converts a Node.js callback-style function into one that returns a promise.

Problem Statement

Write a generic `promisify(fn)` that converts a Node.js callback-style function into one that returns a promise.

Complexity

Time Complexity: -

Space Complexity: -

Hints

šŸ’” Hint 1: The promisified function should return a new Promise. šŸ’” Hint 2: Call the original function with a callback that resolves or rejects the promise. šŸ’” Hint 3: return (...args) => new Promise((resolve, reject) => fn(...args, (err, result) => err ? reject(err) : resolve(result))); āœ… Solution: ```javascript function promisify(fn) { return (...args) => new Promise((resolve, reject) => { fn(...args, (err, result) => { if (err) reject(err); else resolve(result); }); }); } ```

Promisify a Callback Function

Medium
Write a generic `promisify(fn)` that converts a Node.js callback-style function into one that returns a promise.
Editor
Loading Editor...
Evaluate code
Output:Click "Run" above to execute and verify your code here.
5