[Pas2js] Pas2js 1.4.30
    warleyalex 
    warleyalex at yahoo.com.br
       
    Wed Jul  8 22:50:47 CEST 2020
    
    
  
Another suggestion is to remove the following definition 
--> procedure addEventListener(aname : string; aListener : JSValue); 
from the TJSEventTarget class. This definition is inefficient for me;
procedure TApplication.onBtn1Click(event: TJSEvent);
begin
end;
var
  outputElm: TJSElement;
begin
outputElement := document.querySelector('#btn1');
// it works as expected with pointer approach
outputElement.addEventListener('click', @onBtn1Click);
// but does not work with anomymous function approach:
outputElement.addEventListener('click', procedure(event: TJSEvent)
begin
  console.log(event.targetElement.id);
end);       
==> to work to both approaches, I have to remove the definition
//--> procedure addEventListener(aname : string; aListener : JSValue); 
end;
--
Sent from: http://pas2js.38893.n8.nabble.com/
    
    
More information about the Pas2js
mailing list