Timeout async/await

120
19 января 2021, 12:20

Я промисифицирую функцию function example() {...} с помощью util.promisify(), затем в async function() {...} использую await example(). Мне необходимо, чтобы спустя заданное время программа переставала ждать, необходимо установить timeout. Как я могу это сделать?

Answer 1

Как вариант, воспользоваться https://www.npmjs.com/package/promise-timeout

var pt = require('promise-timeout');
var examplePromise = example();
var timeOut = 1000;
pt.timeout(examplePromise, timeOut)
  .then(function (exampleRes) {
    console.log('example() returns result', exampleRes);
  }).catch(function (err) {
    if (err instanceof pt.TimeoutError) {
      console.error('example() timeout', err);
    }
  });
READ ALSO
Qt5: Запрос представления в QTableView

Qt5: Запрос представления в QTableView

Есть некоторые представленияНужно вывести их в QTableView, а так же запрос всех представления существующих в БД, результат это

107
c++: неопределённый тип при наследовании

c++: неопределённый тип при наследовании

Подскажите, как разрешить следующую ситуацию - у меня есть базовый контейнер от которого наследуется 2 различных:

105
Работа с сетью в qt

Работа с сетью в qt

Например в консольных программах на языке си или c++ я могу использовать работу с сетью постепенноНу тоесть

123