这段代码中,'Data fetched successfully!'和'Data processed successfully!'几乎同时输出是因为它们是在两个独立的Promise中进行的,并没有任何依赖关系。\n\n要使它们先后输出,可以使用Promise的链式调用。在fetchData()的then()方法中,添加一个processData()的调用,这样在fetchData()的Promise完成后,会立即调用processData(),并在processData()完成后输出结果。\n\n修改后的代码如下:\n\njavascript\nfetchData().then(function(result) {\n console.log(result);\n return processData();\n}).then(function(processedResult) {\n console.log(processedResult);\n});\n\n\n这样,'Data fetched successfully!'会先输出,然后在processData()完成后,'Data processed successfully!'会输出。

Node.js 中如何使 Promise 的结果按顺序输出 (无需 async/await)

原文地址: https://www.cveoy.top/t/topic/qbw0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录