Как я могу измерить продолжительность между двумя действиями, используя наблюдаемую эпопею?

Да, вы можете просто использовать javascript для получения файла, убедившись, что вы читаете файл как URL-адрес данных. Разберите материал до base64, чтобы получить базовые 64 кодированные данные, а затем, если вы используете php или действительно какой-либо задний язык, вы можете декодировать базовые данные 64 и сохранять в файл, как показано ниже

Javascript:
var reader = new FileReader();
reader.onloadend = function ()
{
  dataToBeSent = reader.result.split("base64,")[1];
  $.post(url, {data:dataToBeSent});
}
reader.readAsDataURL(this.files[0]);


PHP:
    file_put_contents('my.pdf', base64_decode($_POST["data"]));

Конечно, вы, вероятно, захотите сделать некоторую проверку, например, проверить тип файла, с которым имеете дело, и все такое, но это идея.

1
задан Lin Shen 23 March 2019 в 21:21
поделиться

1 ответ

Попробуйте timeInterval - он измеряет время между двумя выбросами.

Для измерения времени между первым START и следующим END:

.pipe(
  distinctUntilChanged(),
  timeInterval(),
  filter(({ value }) => value !== START_EVENT),
  map(({ interval }) => interval)
)

Промежуток времени между первым START и следующим примером END .

ОБНОВЛЕНИЕ

Для измерения времени между последним START и следующим END:

.pipe(
  timeInterval(),
  pairwise(),
  filter(([first, second]) =>
    first.value === START_EVENT
    && second.value === END_EVENT
  ),
  map(([, second]) => second.interval)
)

Промежуток времени между последним ПУСКОМ и последующим примером КОНЕЦ .

Надеюсь, это поможет

0
ответ дан Kos 23 March 2019 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: