Write a function `promiseDivide(a, b)` that wraps the error-first callback pattern of division into a Promise.
Problem Statement
Write a function `promiseDivide(a, b)` that wraps the error-first callback pattern of division into a Promise.
Complexity
Time Complexity: -
Space Complexity: -
Hints
š” Hint 1:
Wrap callback-based code in new Promise((resolve, reject) => { ... }).
š” Hint 2:
Call resolve for success and reject for errors.
š” Hint 3:
return new Promise((resolve, reject) => { if (b === 0) reject(new Error("Division by zero")); else resolve(a / b); });
ā
Solution:
```javascript
function promiseDivide(a, b) {
return new Promise((resolve, reject) => {
if (b === 0) reject(new Error("Division by zero"));
else resolve(a / b);
});
}
```