gpt4 book ai didi

typescript - promise 只是返回?

转载 作者:搜寻专家 更新时间:2023-10-30 20:42:04 24 4
gpt4 key购买 nike

我在当前使用的代码库中注意到以下内容,但不确定它的意义所在:

public spinnerPromise: Promise<void> = new Promise<void>(() => { return; });

是否有空 Promise 的理由?这让我想起了做一个 setTimeOut(fn, 0)我想知道它是否有类似的效果。

谢谢

最佳答案

编辑

正如@Bergi 所指出的,给定的 promise 永远不会实现,因为没有人要求解决。因此,有问题的 promise 永远不会叫任何人等待结果。

相当于 setTimeOut(fn, 0) 的 promise 是:

var spinnerPromise: Promise<void> = new Promise<void>(resolve => resolve());

原创

是的,效果是相似的。 promise specification要求即使 Promise 处于 fulfilled 状态,在注册处理程序时也不会立即调用任何处理程序。仅当当前调用完成执行时才会调用它。

spinnerPromise.then (()=> { /* Code called later */ });
// Code called after call to then

关于typescript - promise 只是返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47533688/

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