JavaScript / NodeJS:内部函数不会无意中执行

时间:2017-12-25 07:15:03

标签: javascript node.js

我不明白,为什么在下面的代码glob()中,内部函数不会无意中执行。

'use strict';

const glob = require('glob');

function testFunction(){

    console.log('Checkpoint 1');

    let objectWillBeFilled = {};

    glob(/* GlobPattern */, (errors, files) => {

        console.log('Checkpoint 2');

        files.forEach( (value, index, array) => {

            // do something ...
            // adding some key-value pairs to objectWillBeFilled ...

            console.log('Checkpoint 3');

        });
    });

    console.log('Checkpoint 4');

    return objectWillBeFilled;
}

testFunction();

我将下一个日志序列发送到控制台:

  1. Checkpoint 1
  2. Checkpoint 4
  3. Checkpoint 2
  4. Checkpoint 3
  5. 因此,testFunction会返回空objectWillBeFilled。 我在JavaScript / Node JS学习中错过了什么?

0 个答案:

没有答案