Cucumber js - вызов асин c методов в определениях шагов - PullRequest
0 голосов
/ 04 февраля 2020

Я называю api of jira в определениях шагов, но он не работает. Я использую npm запрос пакета, чтобы сделать запрос вызова. ex -

function getIssue(){

request({url:"....."},function(err,response,body){

console.log(body)

})

}

step_definition

when("......",async function(){
         await getIssue();
   })

Я обнаружил, что это не происходит даже при обратном вызове запроса.

1 Ответ

0 голосов
/ 12 февраля 2020

Если вы хотите вызвать любой метод с использованием await (например, getIssue () для функции), этот метод / функция должен сначала быть asyn c, то есть объявить getIssue () как асин c функцию и вызвать его с помощью await , Если вы не объявили его как asyn c, вы можете go вызвать getIssue (), но к тому времени, когда вы получите ответ, ваши скрипты перейдут на следующую строку. Следовательно, если вам нужно подождать, пока вы не получите ответ от функции, сделайте оба getIssue () asyn c и вызовите его с помощью await.

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