我的问题是,是否可以在调用者文件中不使用任何回调或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
答案 0 :(得分:0)
您要在同步功能中调用异步功能,而不希望同步功能处于异步状态。看来这就是您要问的。
有些图书馆建议他们可以做到这一点,但这听起来并不是一个好主意。
您要达到什么目标?
我将与您保持真实。如果大多数人不是那样做的话,那不是一个好主意,以不同的方式做事。