Javascript 如何将bluebird承诺与请求扩展一起使用?
我想用它来编写一个基于承诺的异步web客户端。目前我正在用软件包做这件事。在我的文件的顶部,我刚刚把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
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澄清了原始帖子。