1.const geoCode = (address, callback)=> {
setTimeout(()=> {
const data ={
longitude: 0,
latitude: 0
}
callback(data)
})
}
geoCode('John', (data)=>{
console.log(data)
})
2. const forecast =(longitude, latitude, callback) =>{
const url = `https://api.openweathermap.org/data/2.5/weather?
lat=${latitude}&lon=${longitude}&appid=ff894a55e90b66e3d6cd4b2bd8ea6509`
console.log(url);
request({url, json:true}, (error, {body})=>{
if(error) {
callback('Unable to connect to the Internet', undefined)
} else if(body.error){
callback('Please try again', undefined)
} else {
callback(undefined,body.main)
}
})
}
嗨,我是 Node.js 的新手,很难理解回调、回调队列及其处理方式。我的问题是,什么样的回调会进入 Node 中的回调队列?它是否必须是节点特定 APIS、npm 包和 web API(如 setTimeOut、request())内部的回调,才能添加到回调队列中,以便在主调用堆栈为空后执行?或任何类型的回调进入 node.js 中的回调队列?