JS обрабатывает функцию Android Asyn c как sycronous функцию - PullRequest
0 голосов
/ 13 января 2020

Я хочу получить список пользователей с сервера в рамках веб-просмотра. В веб-просмотре я вызываю функцию Android с использованием интерфейса android для обновления списка:

<script>
   var userList;

   //Passing the task to android and consuming the result in updateUserList()
   android.syncListWithServer();

   //finally consume it in JS
   alert(userList[0].title);

   // get Called from android:
   function updateUserList(data){
     userList=data;
   }
</script>

syncListWithServer() - это, очевидно, асинхронная функция c (с использованием модификации) в Android. Определяет ли WebView, является ли целевая функция асинхронной c, или обрабатывает ее как синхронную функцию? Другими словами, блокируется ли приложение до тех пор, пока результат не вернется с сервера, а затем не перейдет на следующую строку, или я получу Null из userList[0].title?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...