代码之家  ›  专栏  ›  技术社区  ›  jakub_marchwiany

在这种情况下,如何避免“无承诺执行人退货”?

  •  0
  • jakub_marchwiany  · 技术社区  · 2 年前

    代码:

    export function sleep(ms: number): Promise<void> {
        return new Promise<void>((resolve) => setTimeout(resolve, ms));
    }
    

    文档链接: no-promise-executor-return

    我已经尝试了很多方法来避免这个错误。 不幸的是,无济于事。

    1 回复  |  直到 2 年前
        1
  •  1
  •   jonrsharpe    2 年前

    这是一个箭头函数。 () => 0 function() { return 0 } .所以你的承诺执行人 返回的响应 setTimeout 。为了避免这种情况 setTimeout 函数体中的调用。( () => { setTimeout(...) } )。

    推荐文章