ES7中新增了异步函数语法,异步函数就是基于Promise对象的基础上进行封装,用来解决异步编程,可以让我们将异步代码写成同步的形式,让代码不再有回调函数嵌套,使代码变得清晰明了。
1.什么是同步API,什么是异步API
- 同步API:只有当前API执行完成后,才能继续执行下一个API
console.log('before');
console.log('after');
- 异步API:当前API的执行不会阻塞后续代码的执行
console.log('before');
setTimeout(
() => {
console.log('last');
}, 2000);
console.log('after');
2.同步API, 异步API的区别( 获取返回值 )
- 同步API可以从返回值中拿到API执行的结果, 但是异步API是不可以的
function sum (n1, n2) {
return n1 + n2;
}
const result = sum (10, 20);
function getMsg () {
setTimeout(function () {
return {
msg: 'Hello Node.js' }
}, 2000);
}
const msg = getMsg ();
function getMsg (callback) {
setTimeout