node.js与mongodb问题。
发布网友
发布时间:2022-09-26 08:40
我来回答
共1个回答
热心网友
时间:2023-09-28 15:08
JS是单线程的并不与JS中可以有异步方法矛盾
你的例子中exec作为mongodb的API, 传入的匿名function是由mongodb来决定什麽时候调用的, 如果它是立即查找立即调用, 那麽就和你想的一样.
但是, 譬如一个表20亿条记录, 你会同意让这个线程就卡在查找这个动作上吗?
所以mongodb设计这个API是异步调用你传入的回调函数, 因此是先执行14行的再执行11行追问那假如我要写一个res.render,将loglist render出来,是不是只能将这个render方法写在11行?
追答简单来讲, 是的