utils.js 816 B

123456789101112131415161718192021222324252627
  1. // 延迟函数
  2. const delay = (ms) => {
  3. return new Promise(resolve => setTimeout(resolve, ms));
  4. };
  5. // 版本号格式化(补全当天版本号为两位数)
  6. const formatVersion = (version) => {
  7. const parts = version.split('.');
  8. if (parts.length === 3) {
  9. const dayVersion = parts[2].padStart(2, '0'); // 补全当天版本号为两位数
  10. return `${parts[0]}.${parts[1]}.${dayVersion}`;
  11. }
  12. return version;
  13. };
  14. // 版本号比较(去掉 . 并转换为数字)
  15. const compareVersions = (localVersion, remoteVersion) => {
  16. const localNumber = parseInt(localVersion.replace(/\./g, ''), 10);
  17. const remoteNumber = parseInt(remoteVersion.replace(/\./g, ''), 10);
  18. return remoteNumber > localNumber;
  19. };
  20. module.exports = {
  21. delay,
  22. formatVersion,
  23. compareVersions
  24. };