gpt4 book ai didi

javascript - 将 setTimeout 作为通用函数和执行超时

转载 作者:行者123 更新时间:2023-11-30 09:41:48 24 4
gpt4 key购买 nike

我有 3 个函数,假设它们是函数 a、b 和 c。它们都需要延迟才能在不同的范围内启动。

我可以在不同的地方和事件中这样做

setTimeout(function()a()},100);
setTimeout(function()b()},100);
setTimeout(function()c()},100);

但是我怎样才能让它更干净呢?

最佳答案

这正是 ES6 Promise 的用途。

function a() { console.log('a') }
function b() { console.log('b') }
function c() { console.log('c') }

function foo() {
return new Promise((resolve, reject) => {
setTimeout(function () {
resolve();
}, 100);
});
}

foo()
.then(a)
.then(b)
.then(c)

我知道这个例子有点含糊。但是,如果您了解 promises,则可以很好地适应您的问题(如果您不熟悉 promises,您可以在几个小时内掌握 Promises)。

您还可以使用 Rjrx 中的 Observables。 “fromInterval”运算符就是您要找的。 Observables 可能是 ES7 的一部分。

关于javascript - 将 setTimeout 作为通用函数和执行超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40799585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com