Qual é o nome do padrão de design assíncrono do Google Analytics e onde é usado?

Google Analytics assíncrono código @ usa um padrão de design muito distinto para a execução do código javascrip

O código depende de uma biblioteca e não sabe se a biblioteca foi carregada ou não. Se a biblioteca ainda não foi carregada, apenas enfileirou todos os comandos em um objeto Array. Quando a biblioteca é carregada, apenas cria o objeto _gaq e executa todos os comandos na sequência em que foi incluído. Em seguida, substitui a função push para que comandos futuros sejam executados imediatament

A idéia é fazer com que os comandos sejam executados muito rapidamente quando estão na fila. O código só é realmente avaliado posteriormente quando a biblioteca é carregad

Eles também carregam a biblioteca com parâmetrosasync=true. Isso quase não causa impacto no tempo real de carregamento da página.

Os comandos são parecidos com as versões de sincronização, mas a primeira string é um nome de função e os próximos parâmetros são esses parâmetros. Você também pode enviar funções para essa matriz e as funções serão executadas em sequência também com um contexto nulo. Portanto, se você precisar fazer algo síncrono com a biblioteca, poderá pressionar uma função para fazer isso dentro de _gaq.

Acho que esta é uma solução muito inteligente, mas nunca a vi antes. Alguém sabe o nome desse padrão de design ou onde ele é usado além do código de rastreamento do Google Analytics?

questionAnswers(4)

yourAnswerToTheQuestion