NodeJS同步功能

时间:2019-03-04 17:36:15

标签: node.js

我的问题是,是否可以在调用者文件中不使用任何回调或asnyc / await或promises或同步库的情况下,在NodeJS 中实现以下实现?

呼叫者文件:

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

1 个答案:

答案 0 :(得分:0)

您要在同步功能中调用异步功能,而不希望同步功能处于异步状态。看来这就是您要问的。

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

您要达到什么目标?

我将与您保持真实。如果大多数人不是那样做的话,那不是一个好主意,以不同的方式做事。