异步执行

同步执行:一个任务在执行中,后一个任务必须等前一个任务执行完毕才能执行,这种情况会导致浏览器处于一种无响应的状态,带来不好的用户体验
异步执行:一个任务当他执行结束后,会执行他的回调函数,而不会执行后面的任务,后面的任务也不会等前一个任务执行结束才执行
回调函数:被放在一个函数的参数中并且当函数执行后才会调用
单线程:一次只能完成一个任务,后一个任务必须等前一个任务完成后才能执行

异步编程:
一、回调函数
二、事件监听
三、发布/订阅
四、Promise对象
五、Generator函数:移交执行权方法,当碰到yield时,会移出调用栈,并且还能保存当下的变量,当执行next语句时,又会继续执行上一次yield的下一个语句;

你可能感兴趣的:(异步执行)