异步任务的写法通常是回调函数。一旦异步任务重新进入主线程,就会执行对应的回调函数。如果一个异步任务没有回调函数,就不会进入任务队列,也就是说,不会重新进入主线程,因为没有用回调函数指定下一步的操作。...getUp(),setClock()就是异步任务
解决方法是使用回调函数:
回调是拿到异步结果的一种方式
(其实回调也可以拿同步结果)
举一个例子:
同步:我让黄牛去买票,我站着等他买好票再给我,然后再去做别的....就是打电话回去告诉异步结果已经得到了,可以继续依照这个结果来做下面的事了.callBack就是这个意思
代码执行完在执行下面的代码就是同步,代码没有执行完就去执行下面的代码就是异步
使用回调函数
function...所以$.ajax()返回的结果是一个承诺,不是结果,因为结果还没有到来
使用回调函数
使用回调要用这样的形式
fn(参数1,参数2,()=>{
回调函数(xxx,xxx,()=>{})
})
不要用...下面带我是我的一个小作品里的一部分代码,一直在嵌套回调函数.
?