【发布时间】:2019-01-15 23:32:51
【问题描述】:
在此处输入代码我在此处的承诺声明返回未定义的结果。如何从 Promise 访问数据并使用它?这是我的代码。这将返回并显示实时时间表,但我无法访问数据并使用它们。请帮助我访问数据。谢谢!
var async = require("async");
var fetch = require('node-fetch');
var Mta = require('mta-gtfs');
var mta = new Mta({
key:'my_api',
feed_id: 1
});
fetch('http://datamine.mta.info/lists-of-feeds')
//********************************************************************************************
//--------------------------------------------------------------------------------------------
//mta.stop('627').then(function (result) {
// console.log(result);
// });
//--------------------------------------------------------------------------------------------
/*
function getStopInfo(StopId){
mta.schedule(StopId).then(function (result) {
console.log('*****************************************')
for (var i=0; i<5;i++)
{
console.log('train '+[i+1]+ ' heading to North: '+result.schedule['627'].N[i]['arrivalTime']);
console.log('train '+[i+1]+ ' heading to South: '+result.schedule['627'].S[i]['arrivalTime']);
console.log('*****************************************')
}
});
}
function getInfo(StopId, callback){
if (typeof callback == 'function')
{
console.log('works')
callback(StopId);
}
else
{
console.log('err');
}
}
//console.dir(result, {depth:null, color:true});
//const info = getStopInfo(627);
//console.log(info);
var info = getInfo(627, getStopInfo);
console.log(info);
*/
async function getStopInfo(StopId){ //This is where the function is being pointed out for unexcepted token.
try{
const info = await mta.schedule(StopId);
callback(info)
} catch(error) {
console.log(error)
}
}
getStopInfo(627, info => {
console.log('yep' +info)
})
【问题讨论】:
标签: javascript node.js promise