上文书说到,我们可以通过将依赖request返回结果的代码都放在其回调函数中,以克服JavaScript异步执行导致的代码执行顺序错乱问题。但是,其会导致代码的可读性差。
Promise可以将异步的执行逻辑和结果处理分离,摒弃了一层又一层的回调嵌套,使得处理逻辑更加清晰,提高代码的可读性。最初,Promise由社区提出并实现,在ES6中被纳入标准。
因为微 信小程序是支持ES6的,那么我们就可以采用Promise来处理!
具体代码如何实现?小编试了几个方法都不行,最后决定:
(1) 对(一)中的方案进行封装,缩短代码。
(2)回去研究JavaScript的Promise相关语法,后面再行优化!