gpt4 book ai didi

javascript - 使用具有未定义的成功回调函数的 Bluebird

转载 作者:数据小太阳 更新时间:2023-10-29 05:25:28 25 4
gpt4 key购买 nike

我正在使用 bluebird图书馆结束memcached .

memcached.set('foo', 'bar', 10, function (err) { /* stuff */ });

此函数不会在第二个参数中调用成功回调,因此看起来 .then(res) 函数不会被调用。

 Promise.promisifyAll(memcached);
memcached.setAsync(hashedCacheKey, obj).then(function (res) {
resolve(res);
}).catch(function (err) {
reject(err, null);
});

我有什么办法可以处理未调用的成功事件吗?

最佳答案

这里的主要问题是您没有为 memcached.setAsync 提供超时参数,但它是 memcached.set 的强制参数。这两行是等价的:

memcached.set("foo", "bar", () => { /* this is never called */ });
memcached.setAsync("foo", "bar").then(() => { /* this is never called, either */ })

添加超时参数,您的代码应按预期工作。

关于javascript - 使用具有未定义的成功回调函数的 Bluebird ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35138281/

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