请教:标题的这个函数在描述中是“-- 打开GPS后,如果在GPS开启最大时长内,定位成功,如果有回调函数,会调用回调函数,然后自动关闭此“GPS应用”,但在实际测试中如下图:
相关代码贴出来看一下。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
你的代码有很大的问题
首先看这一行:gps.open(2,{巴拉巴拉...,cb=TrackSerMsg(quenemsg)}
这里你写了TrackSerMsg(quenemsg),你传递的是这个函数的返回值(会运行然后返回该函数return的东西),不是传递了这个函数类型的值(function)
由于你传递了这个TrackSerMsg(quenemsg),所以会先运行这个函数,然后返回一个返回值,而这个返回值应该并不是function类型的量,导致cb=nil(如果你那个函数没return东西的话)
这会导致的直接结果就是:gps.open之前就运行了TrackSerMsg(quenemsg),传入值是nil,返回值是nil,最终cb=nil,函数判断你的参数里没给回调函数,导致倒计时完了也不会调用这个函数
解决办法:改成cb=TrackSerMsg
建议再好好学习一下编程逻辑
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!