一旦你这样做:
const currencies = [euro, yen];
没有从back 到或从back 到 的链接。获取和变量的值并将这些值放入数组中。currencies[0]eurocurrencies[1]yen[euro, yen]euroyen
尝试对您所拥有的进行最小的更改,您可以使用对象而不是数组:
for (let [currencyName, currencyValue] of Object.entries({euro, yen})) {
const pair = await fetchPairData(currencyValue, dollar);
const route = new Route([pair], dollar);
console.log(currencyName, currencyValue + route.midPrice.toSignificant(6));
}我有一个坐标列表,通过它在地图上设置标记。标记仅以小于 12 的放大倍数出现在地图上。我想使当我单击标记时执行某些功能,并且仅执行一次。
现在事情是这样的:
for (let i = 0; i < locationsCoordinates.length; i++) {
const bridge = locationsCoordinates[i];
markers.push( new google.maps.Marker({
position: bridge[1],
title: bridge[0],
map,
icon: 'img/bridges.png',
clickable: true,
}));
}
google.maps.event.addListener(map, 'zoom_changed', function() {
let zoom = map.getZoom();
if (zoom < 12) {
for (let i = 0; i < markers.length; i++) {
markers[i].setVisible(false);
markers[i].addListener("click", function (event) {
test +=1;
});
}
}
else {
for (let i = 0; i < markers.length; i++) {
markers[i].setVisible(true);
}
}
})
问题是,对于这样的代码,当您单击任何标记时,该函数会运行多次。
慕桂英3389331
慕容森
相关分类