Javascript 如何使用外部节点js中调用函数的内部变量?

Javascript 如何使用外部节点js中调用函数的内部变量?,javascript,node.js,asynchronous,callback,mongoose,Javascript,Node.js,Asynchronous,Callback,Mongoose,它将为我提供如下输出: “来自外部的限制:0 来自内部的限制:6“ 我想先打电话给内线再打出去,就像: “从外到外的限制:6 来自内部的限制:6“Node.js是异步的,console.log('limitfrom Out:'+Limit) 如果必须执行所述操作,则可以使用一些控制流库,如,并执行以下操作: var limit = 0; Settings.find({ settings: "settings" }, function (err, docs) { limit=docs[0

它将为我提供如下输出: “来自外部的限制:0 来自内部的限制:6“

我想先打电话给内线再打出去,就像: “从外到外的限制:6
来自内部的限制:6“

Node.js是异步的,
console.log('limitfrom Out:'+Limit)Settings.find()
的回调之前执行code>

如果必须执行所述操作,则可以使用一些控制流库,如,并执行以下操作:

var limit = 0;

Settings.find({ settings: "settings" }, function (err, docs) {
    limit=docs[0].keywords;  //6
    console.log('Limit from Inner : ' + limit);
});

console.log('Limit from Out : ' + limit);
var limit = 0;

async.series([
    function(callback) {
        Settings.find({ settings: "settings" }, function (err, docs) {
            limit=docs[0].keywords;  //6
            console.log('Limit from Inner : ' + limit);
            callback(err);
        });
    }
], function(err) {
    console.log('Limit from Out : ' + limit);
});