gpt4 book ai didi

javascript - 使用具有 A+ 规范的 Superagent?

转载 作者:搜寻专家 更新时间:2023-10-31 23:48:06 24 4
gpt4 key购买 nike

如何使用 Superagent但使用 Promises A+ 规范?我正在开发一个同时使用 Superagent 和 Bluebird 的项目我想使用 .then() 语法,但如果不编写我自己的包装代码,我无法找到一种简单的方法来做到这一点。

I see this project但不想在每次调用时都使用 .promise()。

是否有任何其他现有模块使它看起来更像 Bluebird?

更像是 -

var request = ('superagent-wrapperModule');

request.get(url).then(..).catch(...)

[编辑] 我实际上已经制作了一个模块来按照我喜欢的方式执行此操作(类似于上面的示例)。

如果有人感兴趣 - github linknpm link

最佳答案

就像@idbehold 和@victorkohl 评论的那样,superagent 需要调用end 才能知道正在发送请求。为此,superagent-bluebird-promise 适配器选择使用 .promise() 方法,该方法也采用一个选项对象。

如果您不喜欢那样并且不需要选项,我建议您简单地在请求对象上定义您自己的 then 方法:

var request = require('superagent-bluebird-promise');
request.Request.prototype.then = function(s, e) {
return this.promise().then(s, e);
};

这样你就可以使用

request.get(url).then(…).catch(…);

(这个我也开了a Github issue)

关于javascript - 使用具有 A+ 规范的 Superagent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28949178/

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