gpt4 book ai didi

javascript - 从自定义函数返回 promise

转载 作者:可可西里 更新时间:2023-11-01 11:46:17 25 4
gpt4 key购买 nike

最初在 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 返回一个 promise?

最佳答案

我将 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

关于javascript - 从自定义函数返回 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28713631/

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