JavaScript
5
Вклад в тег
var cache = {};
function writeJson() {
fs.writeFile(JSON.stringify(cache), cb)
}
fs.readdir(__dirname, function(err, data) { // Читаем текущую директорию
if (err) throw err; // Обработали ошибку, если есть
var promises = []
data.forEach(function(item) { // Для каждой папки в директории начинаем перебор
promises.push(new Promise((resolve, reject) => {
if (isFolder(item)) { // Если это - папка, то продолжаем
cache[item] = {}; // Наименование папки(муз.альбом) - объект, кот. будет хранить данные о нем
fs.readdir(__dirname + `/${item}`, function(err, songList) { // Читаем внутренности папки(альбома)
let songArray = [], // Найденные песни копим сюда
cover = null; // Контейнер для кавера для альбома
if (err) throw err;
songList.forEach(function(song) { // Для каждой песни в альбоме
if (isSong(song)) { // Если это - песня, а не фотография или еще чего, то добавляем в массив
songArray.push(song);
} else if (isPic(song)) { // Если фотография - присваиваем её переменной
cover = song;
}
}); // Цикл перебора для текущей папки(альбома) закончен, запускается следующий
cache[item] = { // Тут мы присваиваем данные объекту(item-название альбома)
songs: songArray, // Массив с песнями
cover: cover // Кавер для альбома
};
resolve()
});
}
else {
resolve()
}
});
});
Promise.all(promises).then(() => {
writeJson()
})
});
var word = 'helloworld'
word = word.length > 6 ? word.substring(0, 6) + '...' : word
var sum = (function() {
var currentSum;
return function(a) {
if(a === undefined) {
return currentSum
}
currentSum = a;
function f(b) {
currentSum += b;
return f;
}
f.toString = function() {
return currentSum;
};
return f;
}
}())
alert( sum(1)(2) ); // 3
alert( sum(5)(-1)(2) ); // 6
alert(sum()); // 6
$user_id = 2; // id который удаляем
mysql_query("LOCK TABLES table WRITE");
mysql_query("ALTER TABLE table AUTO_INCREMENT = (SELECT max(id) FROM table)");
mysql_query("DELETE FROM table WHERE id = $user_id");
mysql_query("UPDATE table SET id = id-1 WHERE id > $user_id");
mysql_query("UNLOCK TABLES");