如何在node.js中编写可重用函数?

丽莎

我想重用findemail函数

    function findemail(val){
        user.findOne({ email : val }, function (err, person) {
         if(err) throw err;
         if(person == null){
           console.log(false+"1");
           return false;
         }else{
           console.log(true+"1");
           return true;
         }
       });
     }

   router.post('/avail', function(req, res, next){
        \\somecodes
        var email = \\something
        console.log(findemail(email));
        res.send(findemail(email));
   });

以cmd输出:

   undefined
   true1

我是初学者。谁能帮我?

findone是猫鼬方法

jfriend00

好的,我建议您阅读其他参考问题,以更好地理解异步问题。这是您的代码的解决方案:

  function findemail(val, fn){
        user.findOne({ email : val }, function (err, person) {
            if (err) return fn(false);
            fn(person != null);
       });
   }

   router.post('/avail', function(req, res, next){
        \\somecodes
        var email = \\something
        findemail(email, function(result) {
            res.send(result);
        });
   });

有关从异步操作返回值的更多详细信息,请参见以下参考:

如何从异步调用返回响应?

在函数内部修改变量后,为什么变量未更改?-异步代码参考

Node.JS如何在当前范围之外设置变量

执行顺序问题javascript

async.js和系列问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何编写可重用的jquery click函数?

来自分类Dev

如何通过data.table中的组操作为列中的列编写可重用函数?

来自分类Dev

如何通过data.table中的组操作为列中的列编写可重用函数?

来自分类Dev

在套接字数据处理程序(Node.js)中编写可重用的逻辑

来自分类Dev

如何在React中创建可重用函数

来自分类Dev

如何在react js的可重用组件中获取ref

来自分类Dev

如何在node.js中重用mongodb连接

来自分类Dev

如何在node.js中重用WriteStream的内容

来自分类Dev

如何编写通用函数以在 C 中重用

来自分类Dev

如何在 React js 中重用任何类或函数

来自分类Dev

如何在返回二进制数据的node.js中编写Lambda函数?

来自分类Dev

我如何在Node JS中编写函数(获取)并发送数据

来自分类Dev

如何在 node.js 中的函数内部一次编写两个操作?

来自分类Dev

如何在node.js中编写转换流

来自分类Dev

如何在node.js中编写线程安全代码

来自分类Dev

如何在Node.JS中编写异步While循环

来自分类Dev

如何在node.js中编写转换流

来自分类Dev

如何在node.js中编写线程安全代码

来自分类Dev

如何编写可重用的linq查询

来自分类Dev

如何在React中创建使用状态和道具的可重用函数

来自分类Dev

如何在Three.js中编写getworldposition函数?

来自分类Dev

如何在 JS 函数中编写多个 HTML div

来自分类Dev

如何在AngularJS工厂中重用函数?

来自分类Dev

如何在R函数中重用代码?

来自分类Dev

如何在Zapier中重用JavaScript函数

来自分类Dev

如何在多个脚本中重用函数?

来自分类Dev

如何在匿名函数中应用node.js REPL?

来自分类Dev

如何在node.js的同步函数中捕获错误?

来自分类Dev

如何在回调函数Node JS中打破for循环

Related 相关文章

热门标签

归档