_getEmail() {
const emails = [];
return new Promise((resolve, reject) => {
this.start();
this.db.query('SELECT * FROM contacts', (err, res) => {
if (!!err) {
return reject('Error in the Query');
} else {
res.forEach(function (item, i) {
if ((item.email !== '') && (item.email !== null)) {
emails.push(item.email);
}
});
this.end();
return resolve(emails);
}
});
});
}
async getEmail(){
try {
const emails = await this._getEmail();
} catch (error) {
console.log(error);
};
}
getEmail() {
return new Promise((resolve, reject) => {
this.start();
this.db.query('SELECT * FROM contacts', (err, contacts) => {
if (err) {
reject(err);
return;
}
const emails = contacts
.map(contact => contact.email)
.filter(Boolean);
this.end();
resolve(emails);
});
});
}
_db.getEmail()
.then((emails) => {
console.log(emails)
})
.catch((error) => {
console.log('Error in the Query', error);
});
$id = DB::table('users')->insertGetId(
['email' => 'john@example.com', 'votes' => 0]
);
return resultOneGame ----- ВОТ ТУТ УЖЕ НЕТПравильно будет вот тут ЕЩЕ нет! Потому что в этот момент функция переданная в needle.get еще даже не начала выполняться. Вариантов решения много.
function parserGame(game, callback) {
..............
if (err || res.statusCode != 200)
return callback(new Error());
...............
// console.log resultOneGame ----- ВОТ ЗДЕСЬ ВСЕ ЕСТЬ
return callback(null, resultOneGame);
}
};
function callback(error, resultOneGame) {
// получаем результат
}
function parserGame(game) {
return new Promise(reject, resolve) {
.................................
if (err || res.statusCode != 200)
reject(new Error());
................................
// console.log resultOneGame ----- ВОТ ЗДЕСЬ ВСЕ ЕСТЬ
resolve(resultOneGame);
}
}
parserGame(game).then(function(resultOneGame) {
// получаем результат
}).catch(function(err){});
[ '15:40', true, playd: true ]
- бредconst allDate = [ '15:40', true ];
allDate['playd'] = true;
console.log(allDate); // интересно, что же выведется в консоли?
// [ '15:40', true, playd: true ]
JSON.stringify(Object.assign({}, allDate));
// '{"0":"15:40","1":true,"playd":true}'
request.post({url:'http://service.com/upload', form: {key:'value'}}, function(err,httpResponse,body){ /* ... */ })
$url = 'http://localhost/post.php';
$params = array(
'param1' => '123', // в http://localhost/post.php это будет $_POST['param1'] == '123'
'param2' => 'abc', // в http://localhost/post.php это будет $_POST['param2'] == 'abc'
);
$result = file_get_contents($url, false, stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => http_build_query($params)
)
)));
echo $result;