为了账号安全,请及时绑定邮箱和手机立即绑定

JS如何让一个function在请求之后再返回值?

JS如何让一个function在请求之后再返回值?

千万里不及你 2018-10-11 14:11:03
function checkToken(token: string) {    let flag:boolean = false;    if (Cookies.get('token')) {            Reqwest({                url: 'token/check'            }).then(res=> {                flag = true            }).fail((res) => {                flag = false;            })            return flag;    } else {        flag = false;    }    console.log('checkToken flag', flag);    return flag }大概能看懂吧,就是里面有个请求来根据返回值确定token是否有效。然后现在的问题是,此函数先return再执行reqwest,我想在reqwest请求之后,次函数再返回,怎么搞? 同时reqwest返回的是一个proimise。
查看完整描述

1 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

既然你都说了里面有Promise对象了,也就涉及异步编程,就继续返回一个Promise对象,在外部对这个返回的Promise进行判断操作

查看完整回答
反对 回复 2018-11-21
  • 1 回答
  • 0 关注
  • 1099 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信