Основные возможности платформы Hexlet не доступны в вашем браузере. Пожалуйста, обновитесь.

Практика: Асинхронная сортировка

solution.js

Реализуйте и экспортируйте по умолчанию функцию sortBy.

sortBy(['file1', 'file2', 'file3'], (file, callback) => {
  fs.stat(file, (err, stats) => {
    callback(err, stats.mtime);
  });
}, (err, results) => {
  // results is now the original array of files sorted by
  // modified date
});

// By modifying the callback parameter the
// sorting order can be influenced:

// ascending order
sortBy([1, 9, 3, 5], (x, callback) => {
  callback(null, x);
}, (err,result) => {
  // result callback
});

// descending order
sortBy([1, 9, 3, 5], (x, callback) => {
  callback(null, x * -1); //<- x*-1 instead of x, turns the order around
}, (err, result) => {
  // result callback
});