如何根据异步函数的返回结果使用sweetalert创建其他按钮列表?

时间:2019-05-19 14:25:58

标签: javascript sweetalert2

我对使用javascript进行深入研究非常陌生,因此我开始遇到一些麻烦。 我在数据库中有一个“自行车车站”列表,并且创建了一种算法,该算法可根据每个车站的经度和纬度坐标获取每个车站的邻居。我正在尝试做的是创建一个SweetAlert,其中的按钮代表这些电台,单击可调用另一个功能(该功能可在选定位置进行缩放)。

resolvedGetNeighbours算法是一个异步函数,由于某种原因,我无法在试图创建SweetAlert的函数中获得预期的结果。 resolved

关于我尝试动态创建甜蜜警报时我在做什么错的任何想法吗?

这是我的GetNeighbours函数:

async function GetAllNeighboors(myLocationLat, myLocationLong,cb) {
     $.get("/Home/GetAllLocation",
        function (data, status) {
            Neightbours = new Array();
            var j = 0;
            for (var i = 0; i < data.length; i++) {
                if (distanceBetweenTwoStations(myLocationLat, myLocationLong, data[i].latitudine, data[i].longitudine,"K") <= 1 && data[i].latitudine != myLocationLat && data[i].longitudine != myLocationLong) {
                    Neightbours[j] = data[i];
                    j++;
                }
            }
            cb(Neightbours);        
        });     
}

这是代码的精髓,我正在尝试创建SweetAlert:

                   ]).then((result) => {
                        if (result.value) {
                             GetAllNeighboors(data.latitudine, data.longitudine, function (Neighboors) {
                        Vecini = new Array();
                        Vecini = Neighboors;
                    });
                                    for (var i = 0; i < Vecini.length; v++) {
                                        Swal.fire({
                                            html:'<button id='+Vecini[i].id+'class=btn btn-success>'+Vecini[i].name,
                                            title: 'Here is your list',
                                            backdrop: `rgba(0,0,123,0.4)`,                                            
                                        });
                                        onBeforeOpen: () => {
                                            const button = v[i].id;
                                            button.addEventListener('click',
                                                () => {
                                                    GoToLocation(Vecini[i].id);
                                                });
                                        }
                                    }
                                }
                            });

更新:在另一个同伴的帮助下,我设法从GetAllNeighbours函数中得到了结果。我更新了代码和问题。

我们将不胜感激任何帮助。

0 个答案:

没有答案