异步与回调函数的理解

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

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

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

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

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

情况一

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

然后小红同样操作

情况二

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

个人理解,加深印象

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容