我有一个看起来像这样的函数:
const XML = '.xml code';
var array = [];
var i = 0; //counter
XMLExtract(XML, 'loc', false, (error, element) => {
if (error) {
throw new Error(error);
}
array[i] = element;
console.log(array[i]);
function_name(array[i]); //imported function from external .js
i++;
});
基本上我想运行 function()来返回它给出的响应,然后使用new参数再次运行 function()。但是,上面的代码不起作用,只是重叠。
我还检查过以前的解决方案:https://stackoverflow.com/a/5010339但我想我真的不知道如何实现它。有什么建议吗?
更新: external.js
module.exports = function() {
this.function_name = function() {
(async function() {
...
await instance.exit();
}());
};
};