1. /**
  2. * Flushes the output of datasets for debugging purposes.
  3. *
  4. * This function forces the immediate output of data from datasets,
  5. * useful for debugging and inspecting data flow. It prioritizes
  6. * clarity over performance.
  7. *
  8. * @param {Array<Object>} datasets An array of datasets to flush. Each dataset
  9. * should have a `data` property.
  10. */
  11. function flushDatasets(datasets) {
  12. if (!Array.isArray(datasets)) {
  13. console.error("flushDatasets: datasets must be an array.");
  14. return;
  15. }
  16. for (let i = 0; i < datasets.length; i++) {
  17. const dataset = datasets[i];
  18. if (typeof dataset !== 'object' || dataset === null || !dataset.hasOwnProperty('data')) {
  19. console.warn(`flushDatasets: Dataset at index ${i} is invalid. Skipping.`);
  20. continue;
  21. }
  22. console.log(`Dataset ${i}:`);
  23. console.log(dataset.data); // Output the data
  24. }
  25. }

Add your comment