在模块mongoskin中,当获取数据库对象mongoskin时,mongoskin以同步方式执行此操作,因此代码如下:
var db = mongoskin.db(url, {
native_parser: true
});
var myCollection = db.collection('myCollection');我很好奇,他们是如何做到这一点的?我一直在看mongoskin代码,但是我并不完全理解它。
在这里,你可以看到蒙哥斯金简化了它:
https://github.com/kissjs/node-mongoskin#dbcollection-callback起源与mongoskin之争
有人知道mongoskin是如何将异步代码变成同步的吗?
发布于 2016-02-02 22:55:54
他们在自述文件一开始就这么说
我们在承诺模式下做了一些常用的函数,我们称之为普通类的SkinClass。而API与官方API几乎是一样的。
db.collection('myCollection');返回SkinCollection -本机Collection的包装器,当可用时它将使用Collection。
魔法活在这里:https://github.com/kissjs/node-mongoskin/blob/master/lib/utils.js
https://stackoverflow.com/questions/35164793
复制相似问题