Javascript 如何将bluebird承诺与请求扩展一起使用?

Javascript 如何将bluebird承诺与请求扩展一起使用?,javascript,node.js,http,promise,bluebird,Javascript,Node.js,Http,Promise,Bluebird,我想用它来编写一个基于承诺的异步web客户端。目前我正在用软件包做这件事。在我的文件的顶部,我刚刚把 var Promise=require(“蓝鸟”); var请求=要求(“请求-承诺”); 承诺、承诺(请求)我没有很多细节请求可扩展的,但它返回的对象似乎不一定与“普通”请求兼容(例如,它没有任何快捷方式函数.get()/.post()/…) 所以用蓝知更鸟来包装它,在我看来这已经足够了: var Promise = require('bluebird'); var requestEx

我想用它来编写一个基于承诺的异步web客户端。目前我正在用软件包做这件事。在我的文件的顶部,我刚刚把

var Promise=require(“蓝鸟”);
var请求=要求(“请求-承诺”);

承诺、承诺(请求)我没有很多细节
请求可扩展的
,但它返回的对象似乎不一定与“普通”
请求
兼容(例如,它没有任何快捷方式函数
.get()/.post()/…

所以用蓝知更鸟来包装它,在我看来这已经足够了:

var Promise    = require('bluebird');
var requestExt = require('request-extensible');
var request    = Promise.promisify(requestExt({ ... }));

// Use like this:
request('URL').then(...).catch(...)

// Or this:
request({ OPTIONS }).then(...).catch(...)

我没有详细地请求可扩展的
,但它返回的对象似乎不一定与“普通的”
请求
(例如,它没有任何快捷方式函数
.get()/.post()/…

所以用蓝知更鸟来包装它,在我看来这已经足够了:

var Promise    = require('bluebird');
var requestExt = require('request-extensible');
var request    = Promise.promisify(requestExt({ ... }));

// Use like this:
request('URL').then(...).catch(...)

// Or this:
request({ OPTIONS }).then(...).catch(...)

requestExt
看起来不像一个异步函数。为什么要在这里使用承诺?您可以使用
请求承诺
或promisify,这两个都不需要。@thefourtheye我澄清了原始帖子。
requestExt
看起来不像异步函数。为什么要在这里使用承诺?您可以使用
请求承诺
或promisify,这两个都不需要。@thefourtheye我澄清了原始帖子。
requestExt
看起来不像异步函数。你为什么要在这里使用承诺?你要么使用
请求承诺
,要么承诺,你不需要两者都做。@thefourtheye I澄清了原始帖子。