【发布时间】:2017-11-12 06:41:19
【问题描述】:
我需要得到一个子函数的返回。
所以我有以下代码,需要父函数中doc 的结果,另外我想返回一个数组,所以我需要复制数组,因为父数组将在子进程关闭后被删除?
感谢您的宝贵时间!
function test(){
var HereINeedTheArray []
db.allDocs({include_docs: true, descending: true}, function(err, doc) {
HereINeedTheArray = doc
return doc //can i get this return or do i need HereINeedTheArray?
})
}
【问题讨论】:
-
在我看来是异步的。可以这样想,
test启动了一些进程(db.allDocs),这需要一些时间才能完成,所以与其等待它完成,不如说“这是一个完成后运行的函数”(回调,您将其称为子函数)。但是当这种情况发生时,测试早就返回了。因此,您应该对返回的结果在回调中 执行您计划执行的任何操作
标签: javascript arrays function pouchdb