异步:我让黄牛去买票(告诉黄牛买到票就call我一下),然后我继续去做别的事
这里:我让黄牛去买票,然后我继续去做别的事就是异步,括号里的(告诉黄牛买到票就call我一下)就是回调
callBack英文有回电话的意思...就是因为有了setTimeout才算异步
所以我们来看看ajax.如果$.ajax()是同步的,即我们发送请求,然后等待服务器发回的响应来到之后在继续执行下面的代码,那么有什么后果:
假设我们想直接拿到请求的结果...所以$.ajax()是异步的,我们拿到的只是一个承诺(Promise),我承诺会执行,并承诺会在拿到结果后执行什么什么什么
如下:
?...所以就可以使用promise.then(success,error)承诺成功之后执行success函数,承诺失败后执行error函数....这个success,error就是callBack(回调函数),这个Promise(承诺)就是异步任务
promise就是知道没法得到结果,那我就要你一个承诺,要承诺好拿到结果后要做什么事.