Tôi đang tìm để viết một hàm JavaScript trong đó có cấu trúc dữ liệu sau đây là một cuộc tranh cãi:JavaScript không đồng bộ đệ quy để chế biến cấu trúc dữ liệu lồng nhau
let data = [
{value: 'a'},
{delay: [
{value: 'b'},
{delay: [
{value: 'c'}
]}
]},
{value: 'd'}
];
Như bạn có thể thấy, các cấu trúc dữ liệu là một mảng của các đối tượng . Mỗi đối tượng chứa một thuộc tính duy nhất. Mỗi thuộc tính này là "giá trị" với chuỗi hoặc "độ trễ" với một mảng khác có cùng loại với giá trị của nó.
Chức năng sẽ in ra bàn điều khiển từng chuỗi "giá trị" và tạm dừng trong hai giây cho mỗi "độ trễ" trước khi xử lý mảng trễ theo cùng một cách. Hàm sẽ hỗ trợ bất kỳ độ sâu làm tổ trễ nào. Độ trễ sâu hai cấp được lồng ở trên chỉ là một ví dụ.
Đầu ra của chức năng để giao diện điều khiển cho các dữ liệu ví dụ trên nên (theo thứ tự này, và chỉ có thứ tự này):
a
b
c
d
Làm thế nào người ta sẽ viết code để thực hiện chức năng này?
SO không phải là dịch vụ viết mã; đó là một nơi để đặt câu hỏi _specific_ hoặc nhận trợ giúp về vấn đề _specific_. Vui lòng xem lại [Làm cách nào để đặt câu hỏi hay?] (Https://stackoverflow.com/help/how-to-ask) – Hamms
Đây là câu hỏi cụ thể về một vấn đề cụ thể, cụ thể là xử lý cấu trúc dữ liệu lồng nhau với JavaScript không đồng bộ đệ quy và hứa hẹn. – user2245766
Tôi không thấy dấu chấm hỏi và tôi thấy cụm từ "Hãy viết mã để thực hiện chức năng này" – Hamms