JavaScript: Convert an asynchronous function to return a promise
JavaScript fundamental (ES6 Syntax): Exercise-162 with Solution
Async to Promise Conversion
Write a JavaScript program to convert an asynchronous function to return a promise.
- Use currying to return a function returning a Promise that calls the original function.
- Use the rest operator (...) to pass in all the parameters.
- Note: In Node 8+, you can use util.promisify.
Sample Solution:
JavaScript Code:
Output:
Hi!
Flowchart:

Live Demo:
For more Practice: Solve these Related Problems:
- Write a JavaScript program that wraps a callback-based asynchronous function into a promise-returning function.
- Write a JavaScript function that converts a Node.js style asynchronous function into one that returns a promise.
- Write a JavaScript program that demonstrates the conversion of setTimeout to a promise-based delay function.
- Write a JavaScript function that takes an asynchronous function with error-first callback and returns a promise for easier chaining.
Go to:
PREV : Filter and Return Removed Elements.
NEXT : Bytes to Human-Readable String.
Improve this sample solution and post your code through Disqus
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.