异步与promise

1.异步与回调

如果能直接拿到结果,那就是同步

比如在医院挂号,你要拿到号你才会离开窗口。同步任务可能消耗几毫秒到几十毫秒不等,总之不拿到结果你是不会离开的。

如果不能会直接拿到结果,那就是异步

比如你在餐厅门口等位,你拿到号之后可以先去逛一下,然后没过十几分钟回去问一下能不能吃饭了(轮询),你也可以通过微信接收叫号通知(回调)

2.异步为什么会用到回调

异步任务需要在得到结果时通知JS来拿结果

方法是,让JS留一个函数地址给浏览器。当异步任务完成时,浏览器调用该函数地址,同时把结果作为参数传给这个函数

这个函数是我写给浏览器调用的,所以它是回调函数

3.promise是一种设计模式

你可能感兴趣的:(异步与promise)