从自定义函数返回promise
Return a promise from a custom function
最初在GitHub上询问
你好,
你能告诉我如何使用bluebird从自定义函数返回promise吗?以下是我正在使用的内容:
var session = require('express-session');
var RedisStore = require('connect-redis')(session);
var P = require('bluebird');
var redisSessionStore = new RedisStore({client: redisClient});
P.promisifyAll(redisSessionStore);
redisSessionStore.getAsync('active_session').then(function(data) {
if(!data || (data.timestamp < Data.now())) {
return sulogin(params);
}
}).then(function(values) { // expecting sulogin to return a promise
// do another async call
});
function sulogin(params){
}
我怎样才能让苏洛金回心转意?
我修改了sulogin,使其看起来像这样:
var http = require('http');
var Promise = require('bluebird');
function sulogin(arg, fn) {
Promise.props({
host:"localhost",
port: 8080,
path: '/uaa/login.do',
method: 'POST',
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).then(function(result) {
return http.requestAsync(result);
});
}
感谢https://github.com/petkaantonov/bluebird/issues/196
相关文章:
- 如何从节点中的api promise返回对象
- 如何将从$promise返回的数据分配给全局变量
- Bluebird:运行promise返回函数序列
- 如何使用promise返回从递归AJAX调用构建的集合
- 如何正确编码promise返回函数
- 如何从Q节点promise返回变量
- 从Promise返回值
- Angularjs检查是否有2个promise返回
- Sequelize:如何访问[object Promise]或从Promise返回值
- 如何用chai断言从promise返回的json
- 将从节点promise返回的对象循环到下一个.then
- AngularJS异步请求方法服务使用promise返回数据
- 单元测试:在模拟promise返回来测试我的emit时遇到困难
- 从Promise返回值到Promise. all
- 为什么'new Promise(…)'返回& # 39;未定义# 39;
- AngularJS ajax http promise返回额外的数据
- AngularJS服务内部的promise返回值似乎会改变
- 定义一个NavigationInstruction,等待promise返回
- 如何使用promise返回数组的最终结果
- 在Promise返回函数中找到第一个成功