INNER CODE UNIT · JavaScript
Promise
alibaba/funcraft · src/lib/utils/fun-nas-server/index.js:198
return new Promise((resolve, reject) => {
result.stream.pipe(fs.createWriteStream(nasZipPath))
.on('error', err => {
reject(err);
}).on('finish', resolve);
});
}).then(() => {
return new Promise((resolve, reject) => {
exec(`unzip -q -n ${nasZipPath} -d ${dst} && rm ${nasZipPath} && ls -al ${dst}`, {
encoding: 'utf8',
timeout: 0,
maxBuffer: 1024 * 1024 * 1024,
killSignal: 'SIGTERM'
}, (error, stdout, stderr) => {
if (error) { reject(error); }
resolve({
stdout,