如何从带有承诺的函数中返回值

时间:2020-01-13 13:12:50

标签: javascript ecmascript-6

我正在尝试从带有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,

任何帮助将不胜感激。

0 个答案:

没有答案