راکت

فرمول محسابه زمان برای خواندن و نوشتن

4 پاسخ

سلام و عرض خسته نباشید خدمت راکتی های عزیز.

شاید دیده باشید توی وب سایت ها که برای مقالات و پست هاشون چیزی به عنوان :

میانگین زمان خواندن و میانگین زمان نوشتن گزاشته باشن.

ممنون میشم دوستانی که فرمولش رو میدونن برام بنویسن.

تشکر

ثبت پرسش جدید

پاسخ‌ها

4
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

ایلیا فرامرزپور
ایلیا فرامرزپور
@iliafaramarzpour

تخصص: FullStack Developer

@mohsenbostan
ممنون از راهنماییتون ولی من فرمولش رو میخواستم - بازم تشکر

شاید پاسخ شما همین‌جا باشد

محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@iliafaramarzpour
اون پکیج رو دادم که سورسش رو مشاهده کنید :

function ansiWordBound(c) {
  return (
    (' ' === c) ||
    ('\n' === c) ||
    ('\r' === c) ||
    ('\t' === c)
  )
}

function readingTime(text, options) {
  var words = 0, start = 0, end = text.length - 1, wordBound, i

  options = options || {}

  // use default values if necessary
  options.wordsPerMinute = options.wordsPerMinute || 200

  // use provided function if available
  wordBound = options.wordBound || ansiWordBound

  // fetch bounds
  while (wordBound(text[start])) start++
  while (wordBound(text[end])) end--

  // calculate the number of words
  for (i = start; i <= end;) {
    for (; i <= end && !wordBound(text[i]); i++) ;
    words++
    for (; i <= end && wordBound(text[i]); i++) ;
  }

  // reading time stats
  var minutes = words / options.wordsPerMinute
  var time = minutes * 60 * 1000
  var displayed = Math.ceil(minutes.toFixed(2))

  return {
    text: displayed + ' min read',
    minutes: minutes,
    time: time,
    words: words
  }
}
ایلیا فرامرزپور
ایلیا فرامرزپور
@iliafaramarzpour

تخصص: FullStack Developer

@mohsenbostan
تشکر بابت راهنمایی 🌹

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام