如何将js异步http请求的返回值赋给一个变量?

异步编程新手和新手,不应该说编程新手

这几天一直在用jsbox构建自己的小工具,卡在http异步请求里。不能将请求返回值分配给全局变量以在其他地方使用;

了解异步的一些基本用法,比如通过那么得到的,定义异步函数得到的,回调函数得到的。但是发现有一个特点就是返回值还是在内部范围内,所以无法得到这个返回值。

//调用v站的api例子获取最新话题

功能测试(){

var结果=未定义

let URL=’ https://www . v2ex.com/API/topics/latest . JSON ‘

return $http.get({

url: url

})。然后(resp={

var data=resp.data[0][‘title’]

返回数据

})

{}

//获取被调用的返回值

异步函数getRet(){

var ret=wait test();

console . log(ret);

ret返回;

{}

GetRet() //无法获取Ret的值

原创文章,作者:elbert,如若转载,请注明出处:https://twoear.com/%e5%a6%82%e4%bd%95%e5%b0%86js%e5%bc%82%e6%ad%a5http%e8%af%b7%e6%b1%82%e7%9a%84%e8%bf%94%e5%9b%9e%e5%80%bc%e8%b5%8b%e7%bb%99%e4%b8%80%e4%b8%aa%e5%8f%98%e9%87%8f%ef%bc%9f/