首页 > 解决方案 > NodeJS 同步函数

问题描述

我的问题是是否有可能在 NodeJS 中实现以下实现而不使用调用方文件中的任何回调或 asnyc/await 或承诺或同步库

来电档案:

const isUnique = require("is-unique");
if(!isUnique({email:req.user.email})){
     //call is-unique to check if unique, if not unique return 400
     return res.status(400).json({"error":"Profile exist"})
}

被调用者文件:

// is-unique.js
const isUnique = (field) => {
    //call an async function countRecordsInDatabase, check the result and return a boolean
    const count = countRecordsInDatabaseAsync(field);
    return (count <= 0);
}

module.exports = isUnique;

在此先感谢,希望我的问题简短而甜蜜。:D

标签: node.js

解决方案


您想在同步函数中调用异步函数并且不让同步函数异步。看来这就是您要问的。

有图书馆建议他们可以做到这一点,但这听起来不是一个好主意。

你想达到什么目的?

我会和你保持真实的。如果大多数人不以这种方式做事,他们不是,那么以不同的方式做事就不是一个好主意。


推荐阅读