markdown JS同步回调和异步回调

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown JS同步回调和异步回调相关的知识,希望对你有一定的参考价值。

>回调并不一定就是异步

同步回调:
```
function A(callback){
    console.log("I am A");
    callback();  //调用该函数
}
function B(){
   console.log("I am B");
}
A(B);
```

异步回调:
```
var xhr = new XMLHttpRequest();
xhr.open('POST', url, true);   //第三个参数决定是否采用异步的方式
xhr.send(data);
xhr.onreadystatechange = function(){
    if(xhr.readystate === 4 && xhr.status === 200){
       ///do something
    }
}
--------------------------------------------------------------------------------
var fs=require('fs');
function getMime(){
    fs.readFile('mime.json',function(err,data){
        console.log(data.toString());
    })
}
console.log(getMime()); //由于异步操作没有拿到数据,如何解决,通过异步操作

//解决方法
var fs=require('fs');
function getMime(callback){
    fs.readFile('mime.json',function(err,data){
        callback(data);
    })
}
getMime(function(result){
    console.log(result.toString());
})
```

以上是关于markdown JS同步回调和异步回调的主要内容,如果未能解决你的问题,请参考以下文章

js同步-异步-回调

在同步回调中​​使用dust.js(异步)

JavascriptJs同步异步以及回调函数

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

Js执行机制,同步任务异步任务

重构嵌套回调、node.js、异步