URL を埋め込みコードに置き換える JavaScript 関数を作成しています (例: YouTube の URL を YouTube ビデオに置き換えます)。次のコールバックで String.replace() を使用することを考えています:
function replacer(match) {
if (isYoutubeLink()) {
return getYoutubeEmbedCode();
}
// repeat for other types of urls
}
ただし、getYoutubeEmbedCode() は oembed API 呼び出しを行うため、非同期であり、値を返すことはできません。すべての URL を置き換えるにはどうすればよいですか?
編集:URLをコードに置き換えた後、新しいノードを作成して、ビデオがhtmlテキストだけでなく実際のビデオとして表示されるようにする必要もあります。これは、すべての非同期タスクがいつ終了したかを知る必要があることを意味すると思います。