// npm install promise
var fs = require('fs');
var Promise = require('promise');
// В качестве источника данных в данном случае файловая система,
// в вашем случае это видимо будет net.Connection
function dataStoredLoad( dataName ) {
return new Promise(function(resolve, reject) {
fs.readFile(dataName, 'utf8', function(err, data) {
if (err) return reject(err);
resolve(data);
});
})
}
// Это другой способ записать то, что написано в dataStoredLoad
function dataSourceLoad( dataName ) {
return Promise.denodeify(fs.readFile)(dataName, 'utf8');
}
Promise.all(dataStoredLoad, dataSourceLoad).then(function(res) {
var stored = res[0],
sourse = res[1];
stored.forEach( function (dataStored, index) {
sourse.forEach( function (dataStored, index) {
if ( dataStored.id == dataSource ) {
// key.value comparsion procedure and .pop() / .push()
}
}
}
});
async.series({
one: function(callback) {
setTimeout(function() {
callback(null, 1);
}, 200);
},
two: function(callback) {
setTimeout(function() {
callback(null, 2);
}, 100);
}
},
function(err, results) {
// results is now equal to: { one: 1, two: 2 }
});
@font-face {
font-family: 'rouble_regular';
src: url('../font/rouble-regular.eot');
src: local('☺'), url('../font/rouble-regular.eot?') format('embedded-opentype'), url('../font/rouble-regular.woff') format('woff'), url('../font/rouble-regular.ttf') format('truetype');
}
window.onclick = function onclickRadio1() {
var nameRadios = document.querySelectorAll('input[name^="nameRadio"]:checked'),
results = document.querySelectorAll('[id^="result"]');
Array.prototype.forEach.call(results, function (result, index) {
result.textContent = nameRadios[index].value;
});
}
document.querySelector('input[name="nameRadio1"]:checked').value
Не рекомендую использовать phpQuery и иже с с ними.
В нескольких проектах парсили ~400 000 страниц ежедневно.
Пробовали Simplehtml и phpQuery. С одной стороны да, запросы пишутся легко и удобно.
С другой стороны среднее время обработки страницы весом 500kb было несколько секунд, основное время уходило на постройку DOM.
6 потоков нагружали мощный Xeon под 100% + жрало память адски.
Самописное решение через regexp обрабатывало ту же страницу за ~30ms, что бы загрузить процессор понадобилось ~40 потоков.