let userInsert = new Promise((resolve, reject) => {
db.query('INSERT INTO users (email, password) VALUES (?, ?)', [user.email, user.password], err => {
if(err) {
reject(err);
return;
}
resolve();
});
});
this.getDataForPlaces = function(addresses){
return Promise.all(Array.prototype.map.call(addresses, function(address) {
return getLocationDesc(address);
}));
};
function getLocationDesc(address) {
return new Promise(function(resolve, reject) {
var parameters = [];
var message = {
'action' : 'http://api.yelp.com/v2/search',
'method' : 'GET',
'parameters' : parameters
};
OAuth.setTimestampAndNonce(message);
OAuth.SignatureMethod.sign(message, accessor);
var parameterMap = OAuth.getParameterMap(message.parameters);
$.ajax({
url : message.action,
cache : true,
method : message.method,
data : parameterMap,
dataType : 'jsonp',
jsonp : 'callback',
success : resolve,
error : reject
});
});
};
function F(cb) {
this.n = 'name';
if(typeof cb === 'function') {
cb.call(this);
}
}
var of = new f(function() {
console.log(1);
});
var i = 0; //инициализация
!function next(exit) {
if(i >= 5) return exit(); //выход из цикла, в отличии от цикла for проверяем обратное условие
//выполняем что-то в цикле
alert(i);
//обновляем счетчик и запускаем следующую итерацию, в нашем случае она будет обернута в setTimeout
i++;
setTimeout(next, 1000, exit);
}(function() {
//здесь пишем код, который должен выполняться по завершении цикла
});
var a = prompt('Введите число а:');
var b = prompt('Введите число b:');
//меняем местами
a = [b, (b = a)][0];
alert(a);
alert(b);
var a = parseFloat(prompt('Введите число а:'));
var b = parseFloat(prompt('Введите число b:'));
//меняем местами
b = a + b;
a = b - a;
b = b - a;
alert(a);
alert(b);
const zlib = require('zlib');
const fs = require('fs');
/**
* Read the gz compresed file
* @param filename (string) full path to file
* @return (Promise<Buffer>)
*/
function readGZipFile(filename) {
return new Promise((resolve, reject) => {
fs.readFile(filename, (err, buf) => {
if(err) {
reject(err);
return;
}
zlib.gunzip(buf, (err, buf) => {
if(err) {
reject(err);
return;
}
resolve(buf);
});
});
});
}
//Использование
const path = require('path');
readGZipFile(path.resolve(__dirname, 'lib.txt.gz')).then(buf => JSON.parse(buf.toString())).then(data => {
//Ваш код для работы с data
});