【发布时间】:2018-12-24 18:14:26
【问题描述】:
我从这个函数返回一个Promise
const liab_config = () => {
return axios.get(`${config.server_url}/fetch_config_liab`);
}
export default { liab_config }
并试图在另一个文件中处理Promise
import liab_config from './utils/kc-adapter'
function set_liab_config(){
liab_config().then((response) => {
if(response.data.success){
let { kc_config_liab } = response.data;
return kc_config_liab['auth-server-url'];
}
else
return null;
}).catch(ex =>
console.log(ex));
}
这里我得到的错误是:
Uncaught TypeError: Object(...) is not a function
在线liab_config().then((response)。可能是什么原因?
【问题讨论】:
-
export default liab_config -
应该是
import {liab_config} from './utils/kc-adapter' -
@TanDuong export default 意味着我可以在没有{}的情况下导入
-
但是我看到你要导出对象
export default { liab_config }。 -
是的,我猜这就是问题
标签: javascript ecmascript-6 es6-promise