我有一个使用Algolia地址自动完成功能的混合移动应用程序。
这是我用来创建地址自动完成表格的代码:
var placesAutocomplete = places({
appId: 'yyyyyyyyy',
apiKey: 'xxxxxxxx',
container: document.querySelector('#address')
});
placesAutocomplete.on('change', function(e) {
var lat = res.suggestion.latlng.lat;
var lon = res.suggestion.latlng.lng;
// do something with lat and lon
});
每次用户进入页面时,我的JavaScript代码都会使一个新的自动完成对象无效(即,每次都会创建一个新的var placesAutocomplete = places({options});
对象)。那是正确的还是我应该在应用程序的整个生命周期中仅实例化对象一次?
如果我一遍又一遍地实例化对象而不是在启动时仅实例化一次,是否会产生额外的费用?