js关于同步异步的问题以及本地json文件被js加载问题(前端网备份)

Posted lsc-boke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js关于同步异步的问题以及本地json文件被js加载问题(前端网备份)相关的知识,希望对你有一定的参考价值。

var several=[];
$.ajax(
type: "get",
url: "/js/race.json",
async:false,        //是否为异步请求,true为异步请求,false为同步请求
success: function(data)
console.log(data);
dl=data.data;
for(var i=0; i<dl.length; i++)
several.push(dl[i].name);


);
console.log(several);
如果这里用的是异步的话,several数组外面读取为空,想异步做只能在success里面传值(这里的原因是因为外面 console log。很难得到正确的数据。因为他们会先执行,但异步过程,拿数据那块儿是后执行的)
这里涉及到了同步异步的问题
如果这里用的是同步的话,外面则可以读取到,
舍弃同步用异步,因为性能更好

//第二种方法 回调函数可以在外部调用
var several=[];
function load_val(callback)
$.getJSON("../js/race.json",function(data)
var dl=data.data;
for(var i=0; i<dl.length; i++)
several.push(dl[i].name);

callback(several);
);

function b ()
console.log(several);

load_val(b);

 

以上是关于js关于同步异步的问题以及本地json文件被js加载问题(前端网备份)的主要内容,如果未能解决你的问题,请参考以下文章

同步和异步 以及node js 回调函数

javascript脚本如何异步加载,有啥作用

异步文件 IO 方法如何处理 Node.js 中的本地文件?

node.js 如何决定一个语句是不是被异步处理?

node.js中的forEach是同步还是异步

JavascriptJs同步异步以及回调函数