调用百度天气的API接口时,由于代码书写不够规范,导致错误始终没有找到。以此警告自己:规范化书写代码,严格要求自己写代码的逻辑
错误书写方式(成功避开错误提示,好伤心)
JsonP(options.url,{param:'callback',timeout:120000},(err,data)=>{
if(data.status === 200){//这里,如果状态为200,成功请求,执行返回的数据 但是,如果这一步有错,得到的不是false 则不会执行 reject(err),成功避开错误 最好先判断是否有错
resolve(data);
}else{
reject(err);
}
})
正确书写逻辑
JsonP(options.url,{param:'callback'},(err,data)=>{
if(err){
reject(err);
}else if(data && data.status && data.status === 200){
resolve(data);
}
})