Цель предложения then в JS для REST API? - PullRequest
0 голосов
/ 31 октября 2019

Я новичок в JS и пытаюсь понять, что делает этот кусок кода:

$rootScope.addUser = function(userId) {        //1
            $http.post('/addUser', {           //2
                params: {                      //3
                    user_id: userId            //4
                }
            }).then(function(result) {         //5
                $rootScope.userId = undefined; //6
                $rootScope.getUsers();         //7
            });
        };

Из моего понимания (пожалуйста, исправьте меня, если я где-то не так):

1-я строка принимает userId (не уверен, указан ли тип ...).

2-я строка принимает POST-запрос с конечной точкой /addUser.

Lines3 и 4 берут ввод из строки 1 и устанавливают его в переменную 'user_id' (я предполагаю, что будет использоваться где-то еще?)

Строки с 5 по 7, я предполагаю, будут выполнены вконец этого запроса, но я не знаю, откуда приходит «результат».

Но почему в строке 6 для userId установлено значение undefined?

Этот код взаимодействует с некоторым бэкэндом Java,но я не понимаю, какова цель некоторых из этих строк.

1 Ответ

2 голосов
/ 31 октября 2019

1-я строка принимает userId (не уверен, указан ли тип ...).

Да, это объявляет функцию, которая принимает userId какпараметр. В JavaScript нам не нужно объявлять типы наших переменных.

2-я строка принимает запрос POST с конечной точкой /addUser.

. 2-я строка делает запрос POST к конечной точке /addUser.

Строки 3 и 4 принимают входные данные из строки 1 и устанавливают их в переменную 'user_id' (Iя предполагаю, что будет использоваться где-то еще?)

Эти строки создают данные для отправки в запросе POST. Эти данные затем используются любой программой, запущенной на сервере.

Строки с 5 по 7 Я предполагаю, что они будут выполнены в конце этого запроса, но я не знаю, где 'результат'приходит от.

Эти строки выполняются, когда ответ возвращается с сервера. result - это тело этого ответа.

Но почему в строке 6 для userId установлено значение undefined?

При установке $rootScope.userId = undefined это гарантирует, что ключuserId существует в объекте, указанном $rootScope. Я предполагаю, что автор сделал это только для того, чтобы позже не получить доступ к ключу, не определив его сначала.

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