私は、引数として次のようなデータ構造をとるJavaScript関数の書き込みを探しています:あなたが見ることができるように再帰非同期JavaScriptが
let data = [
{value: 'a'},
{delay: [
{value: 'b'},
{delay: [
{value: 'c'}
]}
]},
{value: 'd'}
];
は、データ構造は、オブジェクトの配列であります。各オブジェクトにはそれぞれ1つのプロパティが含まれています。これらのプロパティはそれぞれ、文字列の「値」か、値と同じ型の別の配列の「遅延」のいずれかです。
この関数は、同じ "value"文字列をコンソールに出力し、遅延の配列を同じ方法で処理する前に "delay"ごとに2秒間休止する必要があります。この関数は、任意の深さの遅延ネスティングをサポートする必要があります。上記の2レベルディープディレイネストは単なる例です。
例えばコンソールの機能の出力データは、上記の(この順番、およびのみがこの順に)すべきである:
a
b
c
d
どのようにこの機能を実装するコードを書きますか?
SOはコード記述サービスではありません。 _specific_質問に尋ねたり、_特定の問題について助けを求める場所です。 [よくある質問はどうすればよいですか?](https://stackoverflow.com/help/how-to-ask) – Hamms
これは特定の問題、つまり再帰的な非同期JavaScriptを使用したネストされたデータ構造の処理に関する特定の質問です。約束する。 – user2245766
私は疑問符が表示されません。「この機能を実装するコードを書いてください」というメッセージが表示されます。 – Hamms