.timeout
.timeout(
int ms,
[String message="operation timed out"]
) -> Promise
.timeout(
int ms,
[Error error]
) -> Promise
Возвращает промис, который будет выполнен значением выполнения или причиной отклонения этого промиса. Однако, если этот промис не будет выполнен или отклонен в течение ms миллисекунд, возвращаемый промис отклоняется с TimeoutError или error в качестве причины.
При использовании первой сигнатуры, вы можете указать пользовательское сообщение об ошибке с параметром message.
var Promise = require("bluebird");
var fs = Promise.promisifyAll(require('fs'));
fs.readFileAsync("huge-file.txt").timeout(100).then(function(fileContents) {
}).catch(Promise.TimeoutError, function(e) {
console.log("could not read file within 100ms");
});
© 2013–2018 Petka Antonov
Licensed under the MIT License.
http://bluebirdjs.com/docs/api/timeout.html