(题图由AI生成) 如上一篇《黑魔法,白魔法,能摸鱼的就是好魔法》中提到,我最近为后续开发一些数据类产品,在通过尝试编写微信小程序,积累相关技术储备。面向项目实践的针对性学习,是个人在技术方面获得快速成长的首选方法。因此,在短暂的时间里,我对作为微信开发平台主要语言Javascript有了更多了解,觉得其中有很多既有趣又值得分享的内容,比如异步编程。这篇就来聊聊这个话题,以及Javascript中为此提供的一个强大设计Promise。 异步编程的初识 首先想象一个日常场景:当你在网页或小程序上,点击一个按钮,向网络远端请求数据,由于各种不确定性,我们其实无法估计数据到底需要多长时间才能返回,也许几百毫秒,也许几分钟,甚至有可能在数据返回前,三体人通过水滴袭击了所有主干通讯,导致我们所请求的 …