1、同步API,异步API
同步API:只有当前API执行完成后,才能继续执行下一个API
异步API:当前API的执行不会阻塞后续代码的执行
//异步API
console.log('before');
setTimeout(function (){
console.log('last');
},3000);
console.log('after');
2、同步API,异步API的区别(获取返回值)
同步API可以从返回值中拿到API执行的结果,但是异步API是不可以的
3、回调函数
自己定义的函数由别人调用
//getData函数定义
function getData (callback) {
}
//getData函数调用
getData ( ()=>{
} );
例子:
function getMsg(callback) {
setTimeout(function () {
callback({
msg: 'hello node.js'
})
},2000);
}
getMsg(function (data){
console.log(data);
});
5、同步API,异步API的区别(代码执行顺序)
同步API从上到下依次执行,前面代码会阻塞后面代码的执行
for (var i = 0; i < 1000; i++){
console.