Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var count = 1
- var totalLenghth = fileNameArray.length;
- for (var i = 0; i < fileNameArray.length; i++) {
- var transferDone = false;
- // SCP function 是一個非同步的function
- scpclient.scp(fileNameArray[i], {
- host: _edgeIp,
- //port: _edgePort,
- username: _username,
- password: _password,
- path: _remotePath
- }, function (err) {
- if (err) {
- error = 'error' + err;
- console.log(error)
- }
- else {
- var progress = count + '/' + totalLenghth;
- count += 1
- console.log(progress)
- //countArray.push(transferDone);
- //if (countArray.length === totalLenghth)
- transferDone = true;
- }
- })
- // 原本是用deasync 強迫等待上面的事情做完,才往下....但好像跟某些套件有衝突
- // Wait for transmiting finished
- var deasync = require('deasync');
- var transferTimeout = 6000;
- var transferError = null;
- deasync.loopWhile(function () {
- if (--transferTimeout < 0) {
- transferError = 'deploy error: transfer file timeout';
- return false;
- }
- deasync.sleep(100);
- return !transferDone;
- });
- if (transferError) {
- throw new Error(transferError);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement