写法一f1thenfunction return f2;; 写法二f1thenfunction f2;; 写法三f1thenf2; 写法四f1thenf2;怎么理解
这段代码中的四种写法是关于Promise链的用法。
写法一和写法二是等价的,都是在f1()的Promise完成后,执行f2()的操作。不同之处在于写法一使用了return关键字,可以在f1()的Promise完成后,将f2()的返回值传递给下一个Promise。
写法三是错误的,因为f2()会立即执行,而不是在f1()的Promise完成后执行。正确的写法应该是f1().then(f2)。
写法四和写法三类似,是将f2函数作为参数传递给then方法,表示在f1()的Promise完成后执行f2函数。
总结起来,写法一和写法二是等价的,都是在f1()的Promise完成后执行f2()。写法三是错误的,应该使用写法四的形式将f2函数作为参数传递给then方法。
原文地址: http://www.cveoy.top/t/topic/hEil 著作权归作者所有。请勿转载和采集!