Articles of fechamentos

Ligação a variables ​​JavaScript e loop

Considere esse loop: for(var it = 0; it < 2; it++) { setTimeout(function() { alert(it); }, 1); } A saída é: => 2 => 2 Eu gostaria que fosse: 0, 1. Eu vejo duas maneiras de corrigir isso: Solução # 1. Este baseado no fato de que podemos passar dados para setTimeout. for(var it = […]

Chamando uma function assíncrona dentro de um loop for em JavaScript

Eu tenho o seguinte código: for(var i = 0; i < list.length; i++){ mc_cli.get(list[i], function(err, response) { do_something(i); }); } mc_cli é uma conexão com um database do memcached. Como você pode imaginar, a function de retorno de chamada é assíncrona, portanto, pode ser executada quando o loop for já terminou. Além disso, ao chamar […]

Acessar variável externa em loop do encerramento do Javascript

Vejo: for (var i in this.items) { var item = this.items[i]; $(“#showcasenav”).append(“”); $(“#showcasebutton_”+item.id).click(function() { alert(item.id); self.switchto(item.id); }); } O problema é que o item.id alertado é sempre o id do último item da matriz (this.items). Como resolver?

Manipuladores de events dentro de um loop de Javascript – precisa de um encerramento?

Eu estou trabalhando com um pouco de código HTML e Javascript que eu tomei de outra pessoa. A página recarrega uma tabela de dados (por meio de uma solicitação assíncrona) a cada dez segundos e recria a tabela usando algum código DOM. O código em questão é algo como isto: var blah = xmlres.getElementsByTagName(‘blah’); for(var […]

No PHP, o que é um fechamento e por que ele usa o identificador “use”?

Estou verificando alguns resources do PHP 5.3.0 e encontrei um código no site que parece bastante engraçado: public function getTotal($tax) { $total = 0.00; $callback = /* This line here: */ function ($quantity, $product) use ($tax, &$total) { $pricePerItem = constant(__CLASS__ . “::PRICE_” . strtoupper($product)); $total += ($pricePerItem * $quantity) * ($tax + 1.0); }; […]

Variáveis ​​estáticas em JavaScript

Como posso criar variables ​​estáticas em JavaScript?