then在链式调用时,会等前一个then或者函数执行完毕,返回状态,才会执行回调函数。 (1)代码顺序执行,第一步调用了函数cook ,cook执行返回了一个promise,promise返回的是成功状态,即resolve('鸡蛋炒饭'),那么参数“'鸡蛋炒饭'”会传递给下一个 ...
eg: 在commonLoginFun中: methods: commonLoginFun return xxx.axios.xxxx 个return,把异步函数return,把异步函数的返回值return。 总结: . 使用then方法之后会返回一个promise对象,可以继续使用then方法调用,再次调用所获得的参数是上个then方法return的内容。 . 将一个promise对象当做参数传 ...
2019-06-10 15:39 0 845 推荐指数:
then在链式调用时,会等前一个then或者函数执行完毕,返回状态,才会执行回调函数。 (1)代码顺序执行,第一步调用了函数cook ,cook执行返回了一个promise,promise返回的是成功状态,即resolve('鸡蛋炒饭'),那么参数“'鸡蛋炒饭'”会传递给下一个 ...
上一篇讲了promise的使用,这里不加赘述。但有时候会发现then里面的代码即使抽离出来还是很多,有没有办法再进行抽离呢?promise也提供这样的方式,能让回调后的代码进行一块一块地处理,代码如下: 当然了,这里只是演示了resolve,但reject的使用也是差不多 ...
...
Promise对象是用于异步操作的。 Promise的真正强大之处在于它的多重链式调用,可以避免层层嵌套回调。如果我们在第一次ajax请求后,还要用它返回的结果再次请求呢? 使用Promise,我们就可以利用then进行「链式回调」,将异步操作以同步操作的流程表示出来。 以下是个小Demo ...
Promise的then用起来很方便,通过链式调用可以让代码看起来更清晰。 对应的结果是: 可是,如果我们在处理step2的时候,因为条件满足了,后面的步骤不需要执行,这时候就需要去中断后续的调用链。 方法一:通过抛出一个异常来终止 这时候的输出 ...
...
...
...