本文介绍了setTimeout是用javascript做异步函数的好方法吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在网上搜索异步函数,我发现很多文章使用setTimeout来完成这项工作:

Searching in the web about async functions, I found many articles using setTimeout to do this work:

window.setTimeout(function() {
   console.log("second");
}, 0);
console.log("first");

输出:

first
second

这有效,但是最佳做法?

This works, but is a best practice?

推荐答案

setTimeout(function(){...},0)只需将代码排队,即可在当前调用堆栈执行完毕后运行。这可以是。

setTimeout(function(){...}, 0) simply queues the code to run once the current call stack is finished executing. This can be useful for some things.

所以是的,它是异步的,因为它打破了同步流,但实际上并不是在一个单独的线程上同时执行。如果您的目标是后台处理,请查看

这篇关于setTimeout是用javascript做异步函数的好方法吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-22 12:08