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

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。

千万里不及你
浏览 1100回答 1
1回答

温温酱

既然你都说了里面有Promise对象了,也就涉及异步编程,就继续返回一个Promise对象,在外部对这个返回的Promise进行判断操作
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript