Szukam napisać funkcję JavaScript, która ma następującą strukturę danych jako argument:rekurencyjne asynchroniczny JavaScript do przetwarzania danych zagnieżdżonych struktur
let data = [
{value: 'a'},
{delay: [
{value: 'b'},
{delay: [
{value: 'c'}
]}
]},
{value: 'd'}
];
Jak widać, struktura danych jest tablicą obiektów . Każdy obiekt zawiera jedną właściwość. Każda z tych właściwości jest "wartością" z łańcuchem lub "opóźnieniem" z inną tablicą tego samego typu, co jej wartość.
Funkcja powinna wydrukować do konsoli każdy ciąg "wartości" i wstrzymać na dwie sekundy dla każdego "opóźnienia" przed przetworzeniem tablicy opóźnienia w ten sam sposób. Ta funkcja powinna obsługiwać zagnieżdżanie z dowolną głębią. Przedstawione powyżej zagnieżdżanie dwóch głębokich opóźnień jest tylko przykładem.
Wyjście funkcji do konsoli dla przykładowych danych powyżej powinny być (w tej kolejności, a dopiero tej kolejności):
a
b
c
d
Jak napisać kod do wdrożenia tej funkcji?
SO nie jest usługą pisania kodu; jest to miejsce, w którym można zadać pytanie _specific_ lub uzyskać pomoc dotyczącą specyficznego problemu. Zapoznaj się z [Jak zadać dobre pytanie?] (Https://stackoverflow.com/help/how-to-ask) – Hamms
To jest konkretne pytanie dotyczące konkretnego problemu, a mianowicie przetwarzania zagnieżdżonych struktur danych z rekursywnym asynchronicznym JavaScript i obietnice. – user2245766
Nie widzę znaku zapytania i widzę frazę "Proszę napisać kod, aby zaimplementować tę funkcję" – Hamms