Javascript 从异步函数到其他js文件的变量VAL
我正在尝试将从.js文件1(即/events.js)中的Javascript 从异步函数到其他js文件的变量VAL,javascript,asynchronous,ecmascript-6,javascript-import,Javascript,Asynchronous,Ecmascript 6,Javascript Import,我正在尝试将从.js文件1(即/events.js)中的异步函数中填充的变量值导出到.js文件2中的另一个函数(即app/loader.js) /events.js async function mapViewClickHandler(event) { // get coords A var coordinatesAx; var coordinatesAy; var coordinatesAx = ntoResults[0].
异步函数中填充的变量值导出到.js文件2中的另一个函数(即app/loader.js)
/events.js
async function mapViewClickHandler(event) {
// get coords A
var coordinatesAx;
var coordinatesAy;
var coordinatesAx = ntoResults[0].mapPoint.latitude;
var coordinatesAy = ntoResults[0].mapPoint.longitude;
var mapPointCoordsA = coordinatesAx + "," + coordinatesAy;
console.log("start coords A:" + mapPointCoordsA);
// end get coords A
.............
}
function initPoints(evt) {
// need to bring vals here
var mapPointCoordsA = coordinatesAx + "," + coordinatesAy;
console.log("start coords A:" + mapPointCoordsA);
}
/loader.js
async function mapViewClickHandler(event) {
// get coords A
var coordinatesAx;
var coordinatesAy;
var coordinatesAx = ntoResults[0].mapPoint.latitude;
var coordinatesAy = ntoResults[0].mapPoint.longitude;
var mapPointCoordsA = coordinatesAx + "," + coordinatesAy;
console.log("start coords A:" + mapPointCoordsA);
// end get coords A
.............
}
function initPoints(evt) {
// need to bring vals here
var mapPointCoordsA = coordinatesAx + "," + coordinatesAy;
console.log("start coords A:" + mapPointCoordsA);
}
这是不可能的,除非您注意动态导入/导出
否则,您需要在另一个上下文中调用一个函数并传递结果
但是为什么这个函数是异步的呢?我的意思是,你不需要等待任何承诺,你可以同步完成
您可以使用第一个函数订阅mapClicks,例如在第二个函数的上下文中。我无法设置全局变量,然后从异步函数中更新它;然后出口?异步函数中有更多的代码,有数千个单击点。。。。。。。。。。。。。