Resultados da pesquisa a pedido "closures"
var self = isso?
O uso de métodos de instância como retornos de chamada para manipuladores de eventos altera o escopo dethis de"Minha instância" para"Tudo o que acabou de chamar o retorno". Então, meu código fica assim function MyObject() { this.doSomething = ...
Encerramentos e ES2015
Peço desculpas antecipadamente por mais uma pergunta de fechamento, mas gostaria de esclarecer meu entendimento sobre como os fechamentos são implementados em JavaScript. Considere o seguinte código: 01 'use strict'; 02 function foo() {} 03 ...
Propriedade armazenada preguiçosa e rápida versus propriedade armazenada regular ao usar o fechamento
No Swift, podemos definir uma propriedade armazenada para usar o fechamento: class Test { var prop: String = { return "test" }() }vs ou faça um fechamento lento do uso de propriedades armazenadas: class Test { lazy var prop: String = { return ...
Não é possível chamar uma função em um encadeamento gerado porque "não cumpre a vida útil necessária"
Eu posso rodar esse código fn testf(host: &str) {} fn start(host: &str) { testf(host); testf(host); }mas por algum motivo, não consigo executar este: fn testf(host: &str) {} fn start(host: &str) { thread::spawn(move || testf(host)); ...
Manipuladores de eventos dentro de um loop Javascript - precisa de um fechamento?
Estou trabalhando com um pouco de código html e Javascript que substituí de outra pessoa. A página recarrega uma tabela de dados (por meio de uma solicitação assíncrona) a cada dez segundos e, em seguida, recria a tabela usando algum código DOM. ...
Qual é a vantagem de usar uma função sobre loops?
Parece que os iteradores funcionais estão substituindo o uso de loops no JS. qual é a vantagem de passar uma função como mapear ou reduzir em comparação com um loop for / while? var numbers = [1, 4, 9]; var doubles = numbers.map(function(num) { ...
Como usar closures para criar ouvintes de eventos em um loop for Javascript?
HTML <span class="char" id="0">?</span> <span class="char" id="1">!</span> <span class="char" id="2">"</span> <span class="char" id="3">/</span> <span class="char" id="4">%</span> <span class="char" id="5">$</span> ...Javascript var charElems = ...
Fechamentos Javascript e 'this'
Eu tenho um problema com um objeto que criei que se parece com isso: var myObject = { AddChildRowEvents: function(row, p2) { if(document.attachEvent) { row.attachEvent('onclick', function(){this.DoSomething();}); } else ...
Problema com LINQ, tipos anônimos e fechamentos
Eu tenho um pedaço de código que filtra uma lista usando LINQ, cria uma lista de instâncias de um tipo anônimo e atribui um manipulador de eventos a cada instância: // Select every linear expression and create a menu item from it var items ...
Use o operador lógico como fechamento combinado em reduzir
Estou tentando reduzir uma matriz deBools aplicando o operador lógicoOU (||) usando o código a seguir, no entanto, recebo um erro: func reduceBools(values: [Bool]) -> Bool { return values.reduce(false, combine: ||) }Referência ambígua ao membro ...