Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. var count = 1
  2. var totalLenghth = fileNameArray.length;
  3.  
  4.  
  5. for (var i = 0; i < fileNameArray.length; i++) {
  6.  
  7. var transferDone = false;
  8.  
  9. // SCP function 是一個非同步的function
  10. scpclient.scp(fileNameArray[i], {
  11.  
  12. host: _edgeIp,
  13. //port: _edgePort,
  14. username: _username,
  15. password: _password,
  16. path: _remotePath
  17.  
  18. }, function (err) {
  19.  
  20. if (err) {
  21. error = 'error' + err;
  22. console.log(error)
  23. }
  24. else {
  25. var progress = count + '/' + totalLenghth;
  26. count += 1
  27. console.log(progress)
  28. //countArray.push(transferDone);
  29.  
  30. //if (countArray.length === totalLenghth)
  31. transferDone = true;
  32.  
  33. }
  34. })
  35.  
  36. // 原本是用deasync 強迫等待上面的事情做完,才往下....但好像跟某些套件有衝突
  37. // Wait for transmiting finished
  38. var deasync = require('deasync');
  39. var transferTimeout = 6000;
  40. var transferError = null;
  41. deasync.loopWhile(function () {
  42. if (--transferTimeout < 0) {
  43. transferError = 'deploy error: transfer file timeout';
  44. return false;
  45. }
  46. deasync.sleep(100);
  47. return !transferDone;
  48. });
  49. if (transferError) {
  50. throw new Error(transferError);
  51. }
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement