對於Node庫,我希望能夠將日誌函數傳遞給返回Promise的函數。默認情況下,記錄器將爲console.log
,但可能會被其他內容替換,具體取決於用例。將日誌函數傳遞給Promise
// define custom logger
const opts = {
log: console.log,
error: console.error
};
const spawnPromise = (cmd, args, opts) => {
return new Promise((resolve, reject) => {
const child = spawn(cmd, args, opts);
child.stdout.on('data', (data) => {
// use custom log function
opts.log(stringify(data));
});
child.stderr.on('data', (data) => {
// use custom error function
opts.error(stringify(data));
});
child.on('close', (code) => {
if (code === 0) {
resolve();
} else {
reject();
}
});
});
};
這將導致以下錯誤:
我在做什麼錯?
你打電話給'spawnPromise'怎麼樣? –