O TransformStream agora é compatível com navegadores
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Agora que os streams de transformação são compatíveis com Chrome, Safari e Firefox, eles finalmente estão prontos para o horário nobre.
Celebração : esse recurso da Web já está disponível nos três mecanismos do navegador.
Compatibilidade com navegadores
Origem
A API Streams permite dividir um recurso que você quer receber, enviar ou transformar em pequenos blocos e processá-los bit a bit. Recentemente, o Firefox 102
começou a oferecer suporte a TransformStream
,
o que significa que TransformStream
agora está
pode ser usado em vários navegadores. Os streams de transformação permitem que você faça o pipe de um
ReadableStream
para um
WritableStream
, executando
transformação nos blocos ou consumir diretamente o resultado transformado,
como mostrado no exemplo a seguir.
class UpperCaseTransformStream {
constructor () {
return new TransformStream ({
transform ( chunk , controller ) {
controller . enqueue ( chunk . toUpperCase ());
},
});
}
}
button . addEventListener ( 'click ', async () = > {
const response = await fetch ( '/script.js');
const readableStream = response . body
. pipeThrough ( new TextDecoderStream ())
. pipeThrough ( new UpperCaseTransformStream ());
const reader = readableStream . getReader ();
pre . textContent = '';
while ( true ) {
const { done , value } = await reader . read ();
if ( done ) {
break ;
}
pre . textContent += value ;
}
});
Demonstração
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons , e as amostras de código são licenciadas de acordo com a Licença Apache 2.0 . Para mais detalhes, consulte as políticas do site do Google Developers . Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2022-07-01 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Não contém as informações de que eu preciso"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Muito complicado / etapas demais"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Desatualizado"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema na tradução"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema com as amostras / o código"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Outro"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Fácil de entender"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Meu problema foi resolvido"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Outro"
}]
{"lastModified": "\u00daltima atualiza\u00e7\u00e3o 2022-07-01 UTC."}
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2022-07-01 UTC."],[],[]]