Spec-Zone.ru › Bluebird

.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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API