displayGPSRequest
необходимо будет предоставить способ узнать, когда он заканчивается.Если это не так, вам нужно отредактировать его, чтобы добавить один (или использовать опрос, что не очень хорошая идея).
Обычные способы:
Через обещание.
Через необработанный обратный вызов.
Так что если displayGPSRequest
возвращает обещание (или вы его редактируете)to):
JInterface.displayGPSRequest()
.then(function() {
// The code that should run when it finishes
})
.catch(function() {
// It failed
});
Если displayGPSRequest
использует необработанный обратный вызов (или вы редактируете его), то:
JInterface.displayGPSRequest(function() {
// The code that should run when it finishes
// It should also have some way of telling the callback it failed
});
Если он не обеспечивает средства уведомления васкогда он заканчивается, и вы не можете добавить его, вам придется использовать опрос для какого-либо побочного эффекта, который он производит, что очень похоже на крайнюю ситуацию:
var timer = setInterval(function() {
if (/*...the side effect is present and so you know it's done..*/) {
clearInterval(timer);
timer = 0;
// The code that should run when it finishes
}
}, 100); // 100ms = ten times a second, adjust as appropriate
setTimeout(function() {
if (timer) {
// Give up
clearInterval(timer);
timer = 0;
}
}, 5000); // 5000ms = five seconds