Uma coisa que adoro no JavaScript é que há muitas maneiras de realizar a mesma tarefa, e um exemplo disso é a criação de funções. Há vários padrões para funções; um dos últimos que o senhor vê sendo usado é o new Function
method:
/* new Function(arg1, arg2 (...), body) */ const myFunction = new Function('users', 'salary', 'return users * salary');
E se o senhor quiser usar isso new Function
para criar uma função assíncrona? O senhor precisa ser um pouco inteligente e, graças ao MDN, temos uma resposta:
// Shim for allowing async function creation via new Function const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; // Usage const fetchPage = new AsyncFunction("url", "return await fetch(url);"); fetchPage("/").then(response => { ... });
O uso de
é muito inteligente, pois um nativo Object.getPrototypeOf(async function(){}).constructor
AsyncFunction
nativo não existe. Acredito que nunca tenha usado o new Function
mas isso não significa que o senhor não use! E agora o senhor pode torná-los assíncronos!
Filtros CSS
O suporte a filtros CSS foi lançado recentemente nos nightlies do WebKit. Filtros CSS fornecem um método para modificar a renderização de um elemento DOM básico, imagem ou vídeo. Os filtros CSS permitem desfocar, distorcer e modificar a intensidade da cor dos elementos. Vamos lá…
Crie botões no estilo do Twitter com o kit de ferramentas Dojo
Adoro o fato de os kits de ferramentas JavaScript tornarem incrivelmente fácil o aprimoramento de páginas da Web. Hoje, abordarei um efeito que já codifiquei com o MooTools: criando um botão “Sign In” animado no estilo do Twitter. Confira este tutorial de cinco minutos para que o senhor possa usar seu botão estático…