我正在尝试从带有Promise的函数中返回一个值,但我一直未定义,
export const checkForAgent = (language, country) => {
return new Promise((resolve, reject) => {
jsonp(
`https://example.com/status?language=${language}&country=${country}`,
null,
(err, data) => {
if (err) {
console.error(err.message);
reject("There was a problem!");
} else {
resolve(data.status);
}
}
);
});
};
我将诺言称为:
const status = checkForAgent("de", "ch");
console.log("status: ", status);
在控制台中,我得到
status: Promise {<pending>}
我只需要从此函数获取data.status,
任何帮助将不胜感激。