gpt4 book ai didi

javascript - Node.js exec 事件未在 Promise 内触发

转载 作者:太空宇宙 更新时间:2023-11-04 00:43:06 24 4
gpt4 key购买 nike

我有这个简单的代码,正如您所看到的,这是一个 promise :

var exec = require('child_process').exec;

return new Promise(function(resolve, reject) {

var x = exec(`cd /maps && ls -la`, {}, function(err, stdout, stderr) {

if (err || stderr) {

reject(err + stderr);
}

resolve(stdout);
});

x.stdout.on('data', function (data) {
console.log(data);
});
});

如果我从一切正常的周围删除 promise ,则 on 事件永远不会被触发

你有什么线索吗?

最佳答案

尝试将 resolve 移出回调函数,并在 console.log(data) 之后调用它。

原因可能是因为你过早地兑现了你的 promise 。

关于javascript - Node.js exec 事件未在 Promise 内触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35897706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com