微信小程序setData数组异步问题使用回调解决
最近在写微信小程序,使用腾讯的地图api搜索附近的医院位置信息,并在微信小程序的地图上用图标显示出来。
但是,我search得到的数组,在setData()的时候竟然set不了,再打印出来还是空的,最后,通过回调函数得到了解决。
我写了一个函数来获得markers的数组,然后,再将数组写到data中
代码截图和说明如下:
函数调用的时候:
在函数定义的时候:
我这里是为了避免代码冗余,把得到数组的函数写在了外部的一个js文件中,如果不想这样做,只要去掉require(...)和module(.....)这两句即可。