js异步操作
js执行环境是单线程,就是一次只能执行一个任务。所以为了解决这个,Javascript语言将任务的执行模式分成两种:同步(Synchronous)和异步(Asynchronous)。
1 回调函数
就是把函数当作父函数的参数传进去,从而异步执行。
//同步回调
function A(callback){
console.log("I am A");
callback(); //调用该函数
}
function B(){
console.log("I am B");
}
A(B`);
// 异步回调 ajax
var fs=require('fs');
function getMime(callback){
fs.readFile('mime.json',function(err,data){
callback(data);
})
}
getMime(function(result){
console.log(result.toString());
})