O modelo de programação assíncrona é essencial para trabalhar com Node.js, principalmente no que se refere às operações de entrada e saída. Além das ferramentas tradicionais para programação assíncrona, oferecidas na sintaxe de Java Script, temos ainda um modelo de eventos, baseado no Even Loop, e os facilitadores, como a função promisify. Avalie as afirmações a seguir, acerca do modelo assíncrono do Node.js. Uma função síncrona pode ser transformada em assíncrona com o uso de promisify, mas ela deve utilizar o retorno na forma de callback, tendo como parâmetros o erro e o dado retornado. II. A grande diferença no uso de then ou await é que o primeiro interrompe o fluxo de execução principal, enquanto o segundo é não bloqueante. III. Apesar de permitir o comportamento assíncrono em funções que não utilizam o modificador async, um retorno do tipo Promise só pode ser tratado pelo operador then, inviabilizando o uso de await.
O modelo de programação assíncrona é essencial para trabalhar com Node.js, principalmente no que se refere às operações de entrada e saída. Além das ferramentas tradicionais para programação assíncrona, oferecidas na sintaxe de Java Script, temos ainda um modelo de eventos, baseado no Even Loop, e os facilitadores, como a função promisify.
Avalie as afirmações a seguir, acerca do modelo assíncrono do Node.js.
I. Uma função síncrona pode ser transformada em assíncrona com o uso de promisify, mas ela deve utilizar o retorno na forma de callback, tendo como parâmetros o erro e o dado retornado.
II. A grande diferença no uso de then ou await é que o primeiro interrompe o fluxo de execução principal, enquanto o segundo é não bloqueante.
III. Apesar de permitir o comportamento assíncrono em funções que não utilizam o modificador async, um retorno do tipo Promise só pode ser tratado pelo operador then, inviabilizando o uso de await.
- I, II e III
- II e III
- I e II
- I
- II