异步与回调/函数的作用域链
JavaScript 只在一个线程上运行,JavaScript 同时只能执行一个任务,其他任务都必须在后面排队等待。...一旦异步任务重新进入主线程,就会执行对应的回调函数。如果一个异步任务没有回调函数,就不会进入任务队列,也就是说,不会重新进入主线程,因为没有用回调函数指定下一步的操作。...异步操作
异步操作的模式--回调函数
有这样一个问题:
我想先定个闹钟,三秒钟后闹钟就会响.这时候我再起床....getUp(),setClock()就是异步任务
解决方法是使用回调函数:
回调是拿到异步结果的一种方式
(其实回调也可以拿同步结果)
举一个例子:
同步:我让黄牛去买票,我站着等他买好票再给我,然后再去做别的...fn(参数1,参数2,回调函数(xxx,xxx))
因为这个参数里传入的回调函数(xxx,xxx)并不是函数本身,而是运行完毕之后的返回值.