如何导出异步等待函数以像 utils 文件一样使用?

How can I export async await functions to use like a utils file?

我有一个 utils 文件,其中包含异步等待函数。

我正在像这样导出这些函数:

module.exports.pressing = pressing;
module.exports.login = login;
module.exports.logout = logout;
module.exports.getImage = getImage;
module.exports.decodeUnicodeCharacters = decodeUnicodeCharacters;
module.exports.initApp = initApp;

我想实现的是通过protractor配置文件我可以这样调用utils文件的函数:

browser.params.utils.pressing(protractor.Key.DOWN);

最好的方法是什么?

  1. 创建一个模块并在任何你想使用它的地方使用它

utils.js

module.exports = {
  pressing: function () {
    // what it does
  },
  login: function () {
    // what it does
  },
  logout: function () {
    // what it does
  },
  getImage: function () {
    // what it does
  },
  decodeUnicodeCharacters: function () {
    // what it does
  }, 
  initApp: function () {
    // what it does
  }, 
};

然后项目中的任何地方

let utils = require('PATH/TO/utils.js')

await utils.login();
  1. 使其全球化

配置

// ...
onPrepare() {
  global.utils = {
    login: function () {
      // what it does
    },
  }
}
// ...

项目中的任意位置

await utils.login() // no need to require