gpt4 book ai didi

javascript - 在 node.js 中使用数据库请求的结果

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

如果我想这样做,我不确定回调函数应该是什么样子。这两个函数都在一个类中,我真的很想将其抽象化。

doesexist: function(setvalue) {
redisclient.sismember('setname', setvaue, callbackfuntion(value));
}

someothermethod: function() {
if (doesexist()){
// doSomething
}
}

我将如何在异步环境中执行此操作?

更新:

我现在尝试这样做(coffeescript):

deoesexist: (setvalue, cb) ->
@r.sismember 'setname', setvalue, (err, res) -> cb(res)

someothermethod: (setvalue) ->
@doesexist setvalue, (exists) =>
unless exists
# emit an event that calls a function
# that probably adds the not existing value.
# I just don't want to redo this. That's
# what this function is all about

这样看起来效果不错。

最佳答案

您应该 checkout 控制流库,https://npmjs.org/browse/keyword/flow , 要确定哪种方法最适合您,我更喜欢异步库 https://github.com/caolan/async

要回答您的问题,您可以按以下方式解决您的问题;

doesexist: function(setvalue, callback) {
redisclient.sismember('setname', setvaue, callback);
}

someothermethod: function(somevalue) {
doesexist(somevalue, function(err, exists) {
if (exists) {
// doSomething
}
})
}

希望对您有所帮助!

周杰伦

关于javascript - 在 node.js 中使用数据库请求的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14068044/

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