现在需要跨域获取数据,但是我现在找到的方式都是异步的,没办法把获取的数据拿到函数外部使用。
需要解决的问题就是跨域获取数据,然后可以return出来;
如
function b() {
var c = f('www.xxx.com/index.php');
return c;
}
var d = b();
//可实现c的值赋给d,是f()获取的值,不是promise对象
//只要能实现跨域获取值,并能赋值给一个变量即可,方法不限
现在需要跨域获取数据,但是我现在找到的方式都是异步的,没办法把获取的数据拿到函数外部使用。
需要解决的问题就是跨域获取数据,然后可以return出来;
如
function b() {
var c = f('www.xxx.com/index.php');
return c;
}
var d = b();
//可实现c的值赋给d,是f()获取的值,不是promise对象
//只要能实现跨域获取值,并能赋值给一个变量即可,方法不限
异步获取数据使用promise返回,例如:
return new Promise((resolve, reject) => {
axiosFetch.fetchPost('/user/bankCard/support', parmas).then(responseData => {
return resolve(responseData);
});
13 回答13k 阅读
7 回答2.1k 阅读
3 回答2.6k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
fetch获取数据肯定是异步的
补充:
如果你用到了ES6、7可以这么做:
做了个测试: