JavaScript関連のことを調べてみた2022年03月30日

JavaScript関連のことを調べてみた2022年03月30日

Agora.ioからWeb用のバーチャル背景機能(β)がリリースされました

この記事では公式ドキュメントの[Use the Virtual Background Extension](https://docs.agora.io/en/Video/virtual_background_web_ng?platform=Web)を翻訳した内容になります。

## 概要
この*agora-extension-virtual-background*拡張機能は、バーチャル背景機能を実装するためにAgora Web SDK(v4.10.0以降)と一緒に使用されます。
この機能により、ユーザーは実際の背景をぼかしたり、単色または画像に置き換えたりすることができます。
この拡張機能は、オンライン会議、オンラインクラス、ライブストリーミングなどのシナリオに適用できます。
個人のプライバシーを保護し、視聴者が気を散らすのを減らすのに役立ちます。

次の図は、拡張機能がどのように機能するかを示しています。
![1647325748630.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/300377/45

元記事を表示

TypeScript: Promise風に振る舞うクラスの作り方

`Promise`をラップして、Promise風に振る舞うクラスの定義のしかたを紹介します。Promise風のクラスは、Promise同様に`await`ができるようになります。

## Promise風に振る舞うクラスの作り方

JavaScriptでは、`then`メソッドを持っているオブジェクトは`Promise`と判断されます。

“`javascript
const p = {
then(resolve) {
resolve(“hello world”);
},
};
console.log(await p);
//=> “hello world”
“`

なので、Promiseのように振る舞うクラスを定義する場合は、`then`メソッドを実装すればいいわけです。TypeScriptでは`PromiseLike`インターフェイスがビルトインで提供されているので、これを実装したクラスを定義します。

“`typescript
class HelloWorldPromise implements PromiseLike {
r

元記事を表示

LWC CSV出力方法

# 1.目的
今回LWCでのCSVファイルを出力方法を共有します。

# 2.ソース
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1767576/a742d05c-5457-740f-4b44-d57b0d884f4c.png)

##### exportDataToCSVInLWC
“`exportDataToCSVInLWC.html