axios promise值在Chrome控制台中返回undefined,在Firefox控制台中返回一个字符串

时间:2017-08-30 15:39:59

标签: javascript axios

执行以下操作时," console.log"它在Chrome(版本60.0.3112.101)中不返回任何内容,而在Firefox(54.0)中返回一个字符串。

axios.get('https://jsonplaceholder.typicode.com/posts')
.then(function (response) {
  console.log(response.data[0].title);
})
.catch(function (error) {
  console.log(error);
});  

请注意,如果"警告"用于Chrome而不是" console.log"它工作正常。有没有办法让它在Chrome中运行?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果我将axios添加到此页面(此处为SO),请在Chrome控制台中运行该代码,我在Chrome中看到了这一点:

enter image description here

如果你引用undefined中的, [[PromiseValue]]: undefined,请忽略它。这只是catch返回的Promise对象的显示,但尚未确定(因此没有确定的值)。这与承诺的最终解决无关,正如你在图片底部看到的那样,是第一个标题的字符串。