Lightning Web Components Asynchronous processing Sample1
html
<template>
<lightning-button onclick={handleExecution} label="execution"></lightning-button>
</template>
js
import { LightningElement } from 'lwc';
export default class AsyncSample1 extends LightningElement {
handleExecution() {
console.log( '*** Synchronous processing ***' );
console.log( 'Synchronous processing 1' );
console.log( 'Synchronous processing 2' );
console.log( 'Synchronous processing 3' );
console.log( '*** Asynchronous processing ***' );
console.log( 'Asynchronous processing 1' );
// setTimeout('callback function', 'timeout time(ms)')
setTimeout( function(){ console.log( 'Asynchronous processing 2' ); }, 0 );
console.log( 'Asynchronous processing 3' );
}
}
js-meta.xml
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>58.0</apiVersion>
<isExposed>true</isExposed>
<targets>
<target>lightning__AppPage</target>
</targets>
</LightningComponentBundle>
Result
*** Synchronous processing ***
Synchronous processing 1
Synchronous processing 2
Synchronous processing 3
*** Asynchronous processing ***
Asynchronous processing 1
Asynchronous processing 3
Asynchronous processing 2