Lightning Web Components(JS)
https://qiita.com/TaigerAndDragon/items/4cfad94968b01feea0ed
kinkun's blog
Lightning Web Components(JS)
https://qiita.com/TaigerAndDragon/items/4cfad94968b01feea0ed
Encoding & Decoding
axiosの基本的な使い方
JavaScriptでループの中で非同期処理を書く
JavaScriptの「Promise」とは
Javascript非同期含むループ
Javascript非同期promise
// 1. `new Promise()` して新しい `Promise` オブジェクトを作成
const p = new Promise((resolve, reject) => {
// 3. 非同期処理実行
setTimeout(() => {
// 4. 完了時に `resolve()` を実行
const result = 123;
resolve(result);
}, 1000);
});
// 2. `Promise` オブジェクトに `then()` でコールバックを登録
p.then((result) => {
// 5. `resolve()` に与えた情報を伴ってコールバック実行
console.log(result)
});
Javascript Remoting で Async/Await 例
https://qiita.com/hrk623/items/30b89575c1478eeced37
<apex:page controller="AsyncAwaitSampleController">
<script>
(async () => {
let accountList = await getAccountList().catch(err => {console.error(err.message); });
if (accountList) { // エラー時は undefined となるので注意
console.log(accountList);
}
})();
const REMOTEACTION_OPTIONS = {buffer: true, escape: true, timeout: 120000};
function getAccountList() {
return new Promise((resolve, reject) => {
Visualforce.remoting.Manager.invokeAction('{!$RemoteAction.AsyncAwaitSampleController.getAccountList}',
(result, event) => {
if (event.status) resolve(result);
else reject(event);
}, this.REMOTEACTION_OPTIONS); // アロー関数を使う場合は this を忘れずに
});
}
</script>
</apex:page>
public class AsyncAwaitSampleController {
@RemoteAction
public static List<Account> getAccountList() {
return [SELECT Id, Name FROM Account];
}
}
Javasriptでtomorrow取得
https://flaviocopes.com/how-to-get-tomorrow-date-javascript/