异步与回调函数的理解

我(主进程)叫小明(异步操作)去统计下班级人信息,做好后,先微信通知我,再以文档发邮箱的方式(回调函数)给我

也叫小红(异步操作)拿着银行卡取2万块,先微信通知我,发1万元到我支付宝(回调函数)。

但是小明和小红先别出发。等我处理完我的所有事情(主进程同步任务),然后他们可以各自出发了。

我就静静等待,按吩咐的先后顺序,把小明和小红的微信放在聊天窗口(事件队列),

看下小明的微信,有没有信息回复,再看小红,又看小明……(事件循环)

情况一

小明先回复了,让他发文档给我邮箱(执行回调函数),弄好后,删除他的聊天窗口(删除事件队列中对应事件)

然后小红同样操作

情况二

两个人同时通知我,按照吩咐的先后顺序(事件队列优先级),我应该先让小明发文档给我邮箱(执行回调函数),小明操作很慢,我也得等他确保发到我的邮箱。这时,我才能让小红,算好钱,发到我具体账号(执行回调函数)

个人理解,加深印象

你可能感兴趣的:(异步与回调函数的理解)