为什么这段nodejs代码Data fetched successfully!和Data processed successfully!几乎同时输出是因为await fetchData;和await processData;是同步执行的吗?async function fetchData setTimeoutfunction consolelogData fetched s
这段代码中,'Data fetched successfully!'和'Data processed successfully!'几乎同时输出的原因是因为setTimeout函数是异步执行的。在fetchData和processData函数中,setTimeout函数被调用后,会立即返回,并且不会阻塞后续代码的执行。因此,在执行execute函数时,fetchData和processData函数会同时被调用,然后立即返回。然后,在2秒后,两个setTimeout函数的回调函数会被执行,分别输出'Data fetched successfully!'和'Data processed successfully!'。所以它们几乎同时输出。
另外,await关键字只能在async函数中使用,所以在processData().then()中使用await是错误的。
原文地址: http://www.cveoy.top/t/topic/it8l 著作权归作者所有。请勿转载和采集!