Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从异步函数到其他js文件的变量VAL_Javascript_Asynchronous_Ecmascript 6_Javascript Import - Fatal编程技术网

Javascript 从异步函数到其他js文件的变量VAL

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文件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].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,例如在第二个函数的上下文中。

我无法设置全局变量,然后从异步函数中更新它;然后出口?异步函数中有更多的代码,有数千个单击点。。。。。。。。。。。。。