是的,async 修饰符会改变微观任务的执行顺序。当使用 async 函数时,函数内部的异步操作会被放到微观任务队列的末尾,即等待当前运行的微任务执行完毕后再执行。而没有使用 async 的函数中的异步操作会被放到微观任务队列的开头。这是因为 async 函数会自动将后续的代码封装成一个微任务,而普通函数中的异步操作则是由调用者手动放入微任务队列中的,因此执行顺序不同。
上一篇:AsyncWriteExt不会将所有字节写入Rust TcpStream。
下一篇:async_generator对象不可迭代。