我们可以让一些进程等待一个变量被初始化然后继续吗?
我有以下代码:
def viewDidLoad
BW::Location.get(distance_filter: 10, desired_accuracy: :best) do |result|
if result[:error].nil?
lat = result[:to].latitude
lng = result[:to].longitude
end
BW::HTTP.get("APIURL" |response|
case response.status_code
when 200
parsed_json = BW::JSON.parse(response.body)
if parsed_json[:tags]
App::Persistence['tag'] = parsed_json[:tags]
else
UIApplication.sharedApplication.delegate.logged_out
end
end
end
end
def imagePickerController(picker, didFinishPickingMediaWithInfo: info)
begin
App.alert('hello')
end while App::Persistence['tag'].nil?
end
App.alert("Finish")
end
拍照时,我的 App::Persistence['tag'] 可能尚未收到 API 调用的值。因此,当用户单击“下一步”按钮时,我想让他们等待 App::Persistence['tag'] 在继续之前进行初始化。
这似乎不起作用,它继续提醒“完成”。