gpt4 book ai didi

javascript - 比较 API 的不同数据响应

转载 作者:行者123 更新时间:2023-12-02 22:32:50 26 4
gpt4 key购买 nike

我对 JavaScript 和回调的变化相当陌生,所以我想知道如何实现下一个:

function getLocation() {
fetch('https://www.fakeapi.example.com/services/geo-iso.html')
.then(response => {
return response.json();
})
.then(data => {
console.log(data.iso);
})
.catch(err =>
console.error('Hubo un problema con la petición Fetch: ' + err.message)
);
}

console.log(data.iso);返回您正在访问的国家/地区 ISO 引用(例如来自墨西哥的 MX、来自美国的 US 等)。

我想要实现的是使用此功能的某种方式,并观察它是否来自美国(例如),如果它来自另一个国家,则执行不同的操作,例如:

if (getLocation() == 'MX') {
console.log('Do this');
} else if (getLocation() == 'US') {
console.log('Do that');
}

我尝试对另一个分析 ISO 代码的函数进行回调,但它根本无法说服我。

有什么想法吗?

最佳答案

Fetch 返回一个 Promise,然后您可以继续该链。

const location = getLocation(); // returns a promise
location.then((data) => {
switch (data.iso) {
case 'MX':
// Do something for Mexico
break;
case 'US':
// Do something for United States
break;
default:
// Do something with any other ISO
}
});

关于javascript - 比较 API 的不同数据响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58840011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com