Padrões web
Confira quais objetos nativos de JavaScript uma function pode usar no Azion Runtime e qual argumento de timer o runtime recusa.
O Azion Runtime executa JavaScript construído sobre padrões web, por isso as APIs nativas de JavaScript, como os objetos Math e JSON, estão disponíveis para uma function. Para os objetos globais que o runtime define, consulte Globais. Para mais informações sobre a linguagem, consulte JavaScript reference na MDN Web Docs.
JavaScript nativo e Web APIs
Os objetos nativos de JavaScript e as Web APIs do runtime funcionam juntos em uma mesma function. Uma function faz o parsing do corpo de uma requisição com JSON, calcula valores com Math, Date e String e retorna o resultado com Response. Para as Web APIs que o Azion Runtime suporta, consulte Web APIs. Para as definições padrão dessas APIs, consulte Web APIs na MDN Web Docs.
Callbacks de timer
Uma function com deploy feito recusa uma string como callback de setTimeout() ou de setInterval(). A chamada lança EvalError: eval not allowed on setTimeout/setInterval parameter. Passe uma função como callback.
Casos de uso
- Faça o parsing e a serialização de payloads com o objeto
JSONenquanto as requisições passam por uma function. - Calcule, formate e transforme dados com os métodos padrão de
Math,DateeString. - Escreva uma lógica portável, teste-a com
azion deve confirme-a em uma function com deploy feito. Para as APIs que se comportam de forma diferente em cada lado, consulte Como o Azion Runtime funciona. - Combine recursos nativos da linguagem com as Web APIs suportadas para montar respostas na infraestrutura distribuída da Azion.
Exemplo
Este handler passa uma string para setTimeout(), captura o erro que a chamada lança e retorna o erro como texto da resposta:
Uma function com deploy feito retorna este texto: