--- title: FileReader.readyState slug: Web/API/FileReader/readyState tags: - API - Ficheiros - File API - Propriedade - Referencia translation_of: Web/API/FileReader/readyState ---
{{APIRef("File API")}}

A propriedade readyState de {{domxref("FileReader")}} fornece o estado actual da operação de leitura em que se encontra um FileReader.  Um FileReader existe num dos seguintes estados:

Valor Estado Descrição
0 EMPTY Foi criado um leitor. Nenhum dos métodos de leitura foi ainda chamado.
1 LOADING Foi chamado um método de leitura.
2 DONE A operação está concluída.
EMPTY
O FileReader foi criado, mas ainda não foi chamado o método readAs.
LOADING
Foi invocado o método readAs. O {{domxref("File")}} ou {{domxref("Blob")}} está a ser lido, e ainda não ocorreu qualquer erro.
DONE
A operação lida está concluída. Isto pode significar que: todo o {{domxref("File")}} ou {{domxref("Blob")}} foi lido na memória, ocorreu um erro de leitura de ficheiro, ou {{domxref("FileReader.abort()", "abort()")}} foi chamado e a leitura foi cancelada.

Exemplo

var reader = new FileReader();
console.log('EMPTY', reader.readyState); // readyState é 0

reader.readAsText(blob);
console.log('LOADING', reader.readyState); // readyState é 1

reader.onloadend = function () {
  console.log('DONE', reader.readyState); // readyState é 2
};

Valor

Um número que é uma das três constantes de estado possíveis definidas para o {{domxref("FileReader")}} API.

Especificação

Especificação Estado Comentários
{{SpecName("File API", "#dom-filereader-readystate", "readyState")}} {{Spec2("File API")}} Definição inicial

Compatibilidade

{{Compat("api.FileReader.readyState")}}

Ver também