Как написать асинхронную функцию функции модуля, используя жирную стрелку - PullRequest
0 голосов
/ 28 сентября 2018

Я хочу написать модуль , аналогичный приведенному ниже.

Он должен вызываться через "Server.doBackup" и использовать жирную стрелку вместес функцией async-await

Есть идеи? Можете ли вы предоставить исправленную версию моего фрагмента ниже?

const Server = {
  config: {
    documents: ['DEFAULT', 'KEYS'],
    exportpath: 'data/exportFromCosmos/',
    uploadpath: 'data/uploadToAzureBlob/',
    crosscheckFile: 'data/crosscheckFile.txt'
  },
  doBackup: () => async {
    let prepareFolders = await Folders.prepare(Server.config, resolve)
    let downloadDB_DEFAULT = await Database.downloadDocumentsOfType_DEFAULT()
    let downloadDB_KEYS = await Database.downloadDocumentsOfType_KEYS()
    let zipDocuments = await Documents.zip(Server.config)
  }
}

module.exports = Server

1 Ответ

0 голосов
/ 28 сентября 2018

const Server = {
  config: {
    documents: ['DEFAULT', 'KEYS'],
    exportpath: 'data/exportFromCosmos/',
    uploadpath: 'data/uploadToAzureBlob/',
    crosscheckFile: 'data/crosscheckFile.txt'
  },
  doBackup: async () =>  {
    let prepareFolders = await Folders.prepare(Server.config, resolve)
    let downloadDB_DEFAULT = await Database.downloadDocumentsOfType_DEFAULT()
    let downloadDB_KEYS = await Database.downloadDocumentsOfType_KEYS()
    let zipDocuments = await Documents.zip(Server.config)
  }
}

module.exports = Server

// Пример кода

async function findName(){
  return {name: "Stack"}
}

let user = {
  getName: async()=>{
    let {name} =  await findName()
    return name
  }
}

user.getName()
  .then((userDetail)=> console.log(userDetail))
  .catch((error) => console.log(error))
...