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