Я получаю значение из далекой таблицы, я толкнул в массив:Обещание в nodeJs, как мне получить возвращаемое значение?
function getrecords(base, view) {
var tab = [];
var jsonTab = {};
base('Table 1').select({
view: view
}).eachPage(function page(records, fetchNextPage) {
records.forEach(function(record) {
tab.push({
'Name':record.get('Name'),
'Notes': record.get('Notes')
});
});
//console.log(tab);
return tab;
});
}
Теперь, с promiseJs я сделал функцию обещания, так как вызов асинхронный:
function readRecords(base, view){
return new Promise(function(fulfill, reject){
getrecords(base, view, function (err, res){
if(err) reject(err);
else fulfill(res);
});
});
}
Теперь то, что я хочу сделать это, чтобы использовать эту вкладку! Но когда я создаю вар, как это и утешает зарегистрировать ее:
var tabRecord= readRecords(base, view);
console.log(tabRecord);
Это результат в ЦМД:
Promise {_45: 0, _81: 0, _65: нуль, _54: NULL}
Что это означает? Почему я не показывал вкладку? Что мне делать, чтобы получить возвращаемое значение моей функции?
Спасибо всем.
ps: Я помог mysefl с этим сайтом https://www.promisejs.org/, чтобы написать обещание.
Вы можете, конечно, перечислить переменные, что угодно, но * в подавляющем большинстве *, имена, используемые для аргументов, предоставленных обратному вызову конструктора обещаний, обычно являются «разрешать» и «отклонять». –
'getrecords' должен либо вызывать обратный вызов, либо возвращать обещание. Сейчас это не так. – Wex