TextDecoderStream() не определен

Я учусь на примере Google Codelab. Начало работы с Web Serial API.

В примере есть сбой, поэтому я переделал код, следовал инструкциям, скопировал и вставил этот код.

let decoder = new TextDecoderStream();
inputDone = port.readable.pipeTo(decoder.writable);
inputStream = decoder.readable;

reader = inputStream.getReader();
readLoop();

Тогда у меня "TextDecoderStream" не определено.

1 ответ

Если он не поддерживается, вы можете сделать поли заливку https://developer.mozilla.org/en-US/docs/Web/API/TransformStream

const tes = {start () {this.decoder = new TextDecoder(this.encoding, this.options)}, transform (chunk, controller) {controller.enqueue (this.decoder.decode (chunk))}} let _jstds_wm = новый WeakMap(); /* держатель информации */ class TextDecoderStream расширяет TransformStream {constructor (encoding = 'utf-8', {...options} = {}) {let t = {... tds, encoding, options}

super(t)
_jstes_wm.set(this, t)

} get encoding () {return _jstds_wm.get (this).decoder.encoding} get fatal () {return _jstds_wm.get (this).decoder.fatal} get ignoreBOM() {return _jstds_wm.get (this).decoder. ignoreBOM}}

Другие вопросы по тегам