【发布时间】:2016-12-22 20:13:32
【问题描述】:
我在 Javascript 中有一个异步函数,并在其中添加了 setTimeout。代码如下:
let timer;
clearTimeout(timer);
timer =setTimeout(() => {
(async() => {
await this._doSomething();
})();
}, 2000);
setTimeout 的目的是在函数运行前增加 2 秒。这是为了确保用户停止打字。
我现在应该从这个函数中删除 async/await 吗,因为 setTimeout 无论如何都是异步的?
【问题讨论】:
-
“代码看起来像那样” 不太可能,这就是为什么你不应该删除
async和await。在这个例子中它没有意义,但这并不意味着它在实际代码中没有意义。 -
有点不清楚你到底在问什么。 supposed 的代码是如何工作的,删除
async和await会如何改变?如果没有一个明确的问题有一个实际的答案,你只会得到非常广泛和固执己见的建议。 -
我已经编辑了问题,以更清楚地说明我想要达到的目标。
标签: javascript asynchronous settimeout ecmascript-2017