【发布时间】:2023-03-13 01:47:02
【问题描述】:
我这里有一个简单的函数来获取 git ID(仅用于测试目的)。从上到下评估变量时,我不明白如何设置变量。它给了我未定义。
var gitID;
require ('child_process').exec ('git rev-parse HEAD', function (err, stdout) {
gitID = stdout;
});
console.log (gitID);
如何将我的 js 文件顶部的变量设置为 git ID?
【问题讨论】:
-
问题不是
require。这是一个带有回调的异步操作,因此gitID = stdout行比console.log(gitID)行运行得晚得多。所以在你做console.log(gitID)的时候,它仍然是未定义的,因为git进程还没有完成,所以你的带有gitID = stdout的回调还没有运行。