如何导出异步等待函数以像 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);
最好的方法是什么?
- 创建一个模块并在任何你想使用它的地方使用它
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();
- 使其全球化
配置
// ...
onPrepare() {
global.utils = {
login: function () {
// what it does
},
}
}
// ...
项目中的任意位置
await utils.login() // no need to require
我有一个 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);
最好的方法是什么?
- 创建一个模块并在任何你想使用它的地方使用它
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();
- 使其全球化
配置
// ...
onPrepare() {
global.utils = {
login: function () {
// what it does
},
}
}
// ...
项目中的任意位置
await utils.login() // no need to require