Javascript 如何在fetch函数之外打印数据?

Javascript 如何在fetch函数之外打印数据?,javascript,fetch,Javascript,Fetch,我试图创建一个不返回数据的fetch函数 var url = "https://www.google.com/"; var testData = fetch(url, { method:'GET' }) .then(function(resp){ return resp.json(); }) .then(function(data){ return data; }); console.log(testData); // here i want to print data

我试图创建一个不返回数据的fetch函数

var url = "https://www.google.com/";
var testData = fetch(url, {
  method:'GET'
})
.then(function(resp){  
    return resp.json();
})
.then(function(data){
    return data;
});

console.log(testData); // here i want to print data

Fetch正在返回一个
Promise
。您不能等到Promise在调用方代码中完成。更多信息请参见此。你可以阅读更多关于承诺的内容

您可以在最后一次
调用中打印结果,然后
调用:

var url = "https://www.google.com/";
fetch(url, {
  method:'GET'
})
.then(function(resp){  
    return resp.json();
})
.then(function(data){
    console.log(data); 
});