这段代码中,'Data fetched successfully!'和'Data processed successfully!'几乎同时输出是因为它们是在两个独立的Promise中进行的,并没有任何依赖关系。

要使它们先后输出,可以使用Promise的链式调用。在fetchData()的then()方法中,添加一个processData()的调用,这样在fetchData()的Promise完成后,会立即调用processData(),并在processData()完成后输出结果。

修改后的代码如下:

fetchData().then(function(result) {
  console.log(result);
  return processData();
}).then(function(processedResult) {
  console.log(processedResult);
});

这样,'Data fetched successfully!'会先输出,然后在processData()完成后,'Data processed successfully!'会输出

为什么这段nodejs代码Data fetched successfully!和Data processed successfully!几乎同时输出怎么在不用asyncawait的情况下使它们先后输出function fetchData return new Promisefunctionresolve reject setTimeoutfunction res

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

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