Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

198
Vistas
How to convert a callback function to a promise?

I have a simple callback function, created for my own learning use, which displays an alert once the first alert is displayed.

  <script>
    const sayMessage = (callbackFn) => {
    alert("Hello there customer!");
    callbackFn();
}

    sayMessage(() => {
      alert("You are about to enter Jims Gym supplies! Enjoy!");
})
    </script>

Now I wish to do the same but using a promise. This is what I've done so far before I got stuck.

<script>
  const promiseMessage = callbackFn =>{
    return new Promise((resolve, reject) =>{
      
    } )
  }
</script>

I have looked at other similar questions posted, however none have helped me in understanding how to convert using the example I have created.

I have looked at this question How do I convert an existing callback API to promises? and it does not help me understand.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

There are basically two types of functional arguments in javascript, which unfortunately often mixed up in the literature, hence the confusion.

The first type are actual callbacks, when you tell the engine to do some background job for you and literally call you back once it's ready. Examples are numerous APIs like fs.readFile, geolocation.getCurrentPosition etc etc. These can (and should) be converted to promises using the following pattern:

    someBackgroundJob(callbackFn)

becomes

    someBackgroundJobPromised => new Promise((resolve, reject) => {
        someBackgroundJob(() => {
            resolve or reject
        })
    })

The second type are function arguments that you see in functions like Array.map or RegExp.replace. These are not "callbacks" in the strict sense, just functions that are called in-order. It doesn't make sense to "promisify" these.

Your code is the second case, therefore no promises are needed here.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda