O EdgeRoutine (ER) oferece suporte a operações adicionais de API, incluindo manipulação de URL, codificação e decodificação de texto, conversão Base64, temporizadores, utilitários de string e depuração via console.
URL
Para mais detalhes, consulte URL no MDN.
URLSearchParams
Para mais detalhes, consulte URLSearchParams no MDN.
TextDecoder
Para mais detalhes, consulte TextDecoder no MDN.
TextEncoder
Para mais detalhes, consulte TextEncoder no MDN.
Atob
Para mais detalhes, consulte WindowOrWorkerGlobalScope.atob() no MDN.
BtoA
Para mais detalhes, consulte WindowOrWorkerGlobalScope.btoa() no MDN.
setTimeout/clearTimeout/setInterval/clearInterval
Para obter detalhes sobre setTimeout, clearTimeout, setInterval e clearInterval, consulte window.setTimeout no MDN.
As funções setTimeout e setInterval permitem definir um período de tempo em milissegundos. Para proteger os dados contra ataques de canal lateral, recomendamos defina o período como 50 milissegundos.
Cada requisição possui um limite de tempo de resposta. Se o período especificado exceder esse tempo, uma exceção será lançada. Por exemplo, se o tempo de resposta for de 60 segundos e o setTimeout ou setInterval estiver configurado para 100 segundos, o sistema lançará uma exceção.
É possível configurar setTimeout e setInterval até 16 vezes por requisição. Cada invocação consome uma cota, mesmo que você limpe o valor posteriormente. O setInterval também consome uma cota a cada disparo, podendo ser invocado no máximo 16 vezes.
Essas funções de callback estão vinculadas ao ciclo de vida da requisição. Caso você cancele ou encerre a requisição, os callbacks não serão executados.
setImmediate/clearImmediate
Para obter detalhes sobre setImmediate e clearImmediate, consulte window.setImmediate no MDN.
O setImmediate realiza a troca de um contexto para outro. Essa função pode ser invocada até 16 vezes por requisição. Cada invocação consome uma cota, mesmo que você limpe o valor posteriormente.
Operações relacionadas a strings
utf8ToString: converte dados codificados em UTF-8 para strings.utf16ToString: converte dados codificados em UTF-16 para strings.
Essas funções possuem tamanho de buffer limitado. Para grandes volumes de dados, recomendamos o uso de TextEcnoder/Decoder. O buffer de entrada não pode exceder 1 MB. Se o conteúdo ultrapassar esse limite, utilize um método JavaScript para dividi-lo.
Console
A operação de console tem efeito apenas em ambientes de depuração e oferece suporte aos seguintes métodos:
info
log
error
warn
trace
assert