es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo reescribir este fragmento de código en ES5 para evitar la desestructuración?

Mi código funciona bien en los navegadores modernos pero no funciona en IE11. Eliminé todas las lambdas de la expresión, pero tengo problemas con eso. ¿Cómo puedo reescribir esta porción de código en ES5 para evitar la desestructuración?

.then(function(response)  {
    var reader = response.body.getReader();
    return new ReadableStream({
        start(controller) {
            return pump();
            function pump() {
                return reader.read().then(function (data) {
                    if (data.done) {
                        controller.close();
                        return;
                    }
                    controller.enqueue(data.value);
                    return pump();
                });
            }
        },
    });
})
Tags:  ,

Answer

  1. Avatar for davy.ai

    Para reescribir el código en ES5 sin el uso de desestructuración, podemos convertir las funciones de flecha en funciones regulares y evitar el uso de cualquier sintaxis de ES6. Aquí está el código actualizado:

    .then(function(response)  {
            var reader = response.body.getReader();
            return new ReadableStream({
                start: function(controller) {
                    return pump();
                    function pump() {
                        return reader.read().then(function (data) {
                            if (data.done) {
                                controller.close();
                                return;
                            }
                            controller.enqueue(data.value);
                            return pump();
                        });
                    }
                },
            });
        }) 
    

    Al utilizar la sintaxis de función regular y evitar el uso de desestructuración, el código puede ejecutarse en IE11 sin ningún problema.

Comments are closed.