gpt4 book ai didi

javascript - 我应该在 ES6 Node 项目中使用多少 promise ?

转载 作者:行者123 更新时间:2023-11-30 12:16:39 24 4
gpt4 key购买 nike

在官方的 bluebird promises 页面中写道,如果您使用的是 node.js,我不太可能必须自己编写 promises。

自从我开始一个新项目后,我发现我所有的代码库都围绕着 promises。例如,我有一个返回 promise 的 databaseConnector,一个接受 promise 的快速路由,使用 chai-as-promised 测试 promises 并且通常我没有编写任何接收回调的函数。

我应该编写回调模块并在需要时对它们进行 promisify 吗?

有什么缺点?

最佳答案

Should I be using promises in ES6 node projects?

是的,绝对。 Promises 是新的标准异步接口(interface)。

In the official bluebird promises page it is written that it's very unlikely I will have to write promises myself.

不完全是。他们的意思 here是你几乎不需要使用 new Promise 构造函数 - 它的大部分用法是 an antipattern .
您将希望在任何地方使用 promises,但您不想从回调中显式创建它们。如果您有接受回调的异步代码,promisificationnew Promise 更容易使用。

Since I started on a new project I found all my code base revolving around promises

你很幸运!您正在使用的所有功能都已经返回并期望 promises - 太好了!你可以只使用它们,拥抱它们。您不必担心 promise 代码中的奇怪回调模式。

Should I be writing callback modules and if needed promisify them?

没有。如果您正在使用的所有 API 都已经使用了 promises,则尤其如此。 Promises 使代码更简单、更正确。 They're just great .

关于javascript - 我应该在 ES6 Node 项目中使用多少 promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32267514/

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