<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="PT-BR" link="blue" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Unit MyTest;</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">procedure Run; async;<br>
begin<br>
  // do something...<br>
end;<br>
<br>
begin<br>
   run()._then(function (a : jsvalue) : jsvalue<br>
     begin<br>
     end);<br>
end.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">In the line "run()._then(function (a : jsvalue) : jsvalue” give me the error “Error: illegal qualifier "." after " run():Procedure/Function"”<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal" style="border:none;padding:0cm"><b>De: </b><a href="mailto:pas2js-request@lists.freepascal.org">pas2js-request@lists.freepascal.org</a><br>
<b>Enviado:</b>terça-feira, 1 de junho de 2021 07:00<br>
<b>Para: </b><a href="mailto:pas2js@lists.freepascal.org">pas2js@lists.freepascal.org</a><br>
<b>Assunto: </b>Pas2js Digest, Vol 39, Issue 1</p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Send Pas2js mailing list submissions to<br>
        pas2js@lists.freepascal.org<br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freepascal.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fpas2js&amp;data=04%7C01%7C%7C993164b4dd5f46e3f56e08d924e407ad%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637581384059437072%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=CVena48XVFUyhZ5NC8ajTNY%2BQa8uyZIJuChX%2FCA3p2Q%3D&amp;reserved=0">
https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freepascal.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fpas2js&amp;data=04%7C01%7C%7C993164b4dd5f46e3f56e08d924e407ad%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637581384059437072%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=CVena48XVFUyhZ5NC8ajTNY%2BQa8uyZIJuChX%2FCA3p2Q%3D&amp;reserved=0</a><br>
or, via email, send a message with subject or body 'help' to<br>
        pas2js-request@lists.freepascal.org<br>
<br>
You can reach the person managing the list at<br>
        pas2js-owner@lists.freepascal.org<br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of Pas2js digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Async procedure. (Henrique Gottardi Werlang)<br>
   2. Re: Async procedure. (Michael Van Canneyt)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Mon, 31 May 2021 18:18:34 +0000<br>
From: Henrique Gottardi Werlang <henriquewerlang@hotmail.com><br>
To: "pas2js@lists.freepascal.org" <pas2js@lists.freepascal.org><br>
Subject: [Pas2js] Async procedure.<br>
Message-ID:<br>
        <CP4P284MB0994AF032625620A0E1D1FD2B23F9@CP4P284MB0994.BRAP284.PROD.OUTLOOK.COM><br>
        <br>
Content-Type: text/plain; charset="windows-1252"<br>
<br>
I'm making a remote request client and I had a problem.<br>
<br>
I declared an asynchronous procedure, but it doesn't generate a promise.<br>
<br>
This I can't register the "then” event.<br>
<br>
Is it possible to modify this procedure behavior?<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists.freepascal.org%2Fpipermail%2Fpas2js%2Fattachments%2F20210531%2F05d3a71c%2Fattachment-0001.htm&amp;data=04%7C01%7C%7C993164b4dd5f46e3f56e08d924e407ad%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637581384059437072%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=%2Bwr%2BjFmCBrl8KBdOUlarJQrb4KLS9Qqk6R%2FOIxt9XMY%3D&amp;reserved=0">https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists.freepascal.org%2Fpipermail%2Fpas2js%2Fattachments%2F20210531%2F05d3a71c%2Fattachment-0001.htm&amp;data=04%7C01%7C%7C993164b4dd5f46e3f56e08d924e407ad%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637581384059437072%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=%2Bwr%2BjFmCBrl8KBdOUlarJQrb4KLS9Qqk6R%2FOIxt9XMY%3D&amp;reserved=0</a>><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Mon, 31 May 2021 21:06:32 +0200 (CEST)<br>
From: Michael Van Canneyt <michael@freepascal.org><br>
To: pas2js discussions <pas2js@lists.freepascal.org><br>
Subject: Re: [Pas2js] Async procedure.<br>
Message-ID: <alpine.DEB.2.22.394.2105312102530.1614564@home><br>
Content-Type: text/plain; charset="windows-1252"; Format="flowed"<br>
<br>
<br>
<br>
On Mon, 31 May 2021, Henrique Gottardi Werlang wrote:<br>
<br>
> I'm making a remote request client and I had a problem.<br>
><br>
> I declared an asynchronous procedure, but it doesn't generate a promise.<br>
><br>
> This I can't register the "then” event.<br>
<br>
Works fine here:<br>
<br>
uses JS;<br>
<br>
function Run: word; async;<br>
begin<br>
   Result:=3;<br>
end;<br>
<br>
begin<br>
   run()._then(function (a : jsvalue) : jsvalue<br>
     begin<br>
     end);<br>
end.<br>
<br>
or<br>
<br>
uses JS;<br>
<br>
function Run: word; async;<br>
begin<br>
   Result:=3;<br>
end;<br>
<br>
var<br>
   p: TJSPromise;<br>
begin<br>
   p:=Run(); // calling directly without await() returns a TJSPromise!<br>
   p._then(function (a : jsvalue) : jsvalue<br>
     begin<br>
     end);<br>
end.<br>
<br>
So what does not work for you ?<br>
<br>
Michael.<br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
Pas2js maillist  -  Pas2js@lists.freepascal.org<br>
<a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freepascal.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fpas2js&amp;data=04%7C01%7C%7C993164b4dd5f46e3f56e08d924e407ad%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637581384059437072%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=CVena48XVFUyhZ5NC8ajTNY%2BQa8uyZIJuChX%2FCA3p2Q%3D&amp;reserved=0">https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freepascal.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fpas2js&amp;data=04%7C01%7C%7C993164b4dd5f46e3f56e08d924e407ad%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637581384059437072%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=CVena48XVFUyhZ5NC8ajTNY%2BQa8uyZIJuChX%2FCA3p2Q%3D&amp;reserved=0</a><br>
<br>
<br>
------------------------------<br>
<br>
End of Pas2js Digest, Vol 39, Issue 1<br>
*************************************<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>