我不明白,为什么在下面的代码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();
我将下一个日志序列发送到控制台:
因此,testFunction
会返回空objectWillBeFilled
。
我在JavaScript / Node JS学习中错过了什么?