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、异步