Как установить тайм-аут в функции выборки в реагировать родной - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть функция извлечения следующим образом:

RequestLogin(params){
 let {username,password}=params;
 try{
   let response = fetch('URL',{
     method:'POST',
     headers:{
      'Accept' : 'application/json',
      'Content-Type' : 'application/json'
     },   
     body:JSON.stringify({
      username,
      password
     })
    }).then(response => response.json()).then(responseJson=> {
       console.log(responseJson);
     })
    } catch(error){
       console.log(error);
    }

Я хочу знать, как я могу установить тайм-аут на это?

Спасибо, заранее.

1 Ответ

0 голосов
/ 19 сентября 2018

Вы можете дать обещание, которое может быть awaited как

function timeout(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}

и когда вы звоните своему function, который использует fetch function, как вы указали выше

// Inside some async wrapped func
    await timeout(4000);
    await RequestLogin(params)
...