Emacs Lisp: сделать недавно созданный буфер видимым перед функциональными возвратами?

function onDocReady(fn){ 
    $d.readyState!=="loading" ? fn():document.addEventListener('DOMContentLoaded',fn);
}

function onWinLoad(fn){
    $d.readyState==="complete") ? fn(): window.addEventListener('load',fn);
} 

onDocReady обеспечивает обратный вызов, когда HTML-домен готов к полному доступу / синтаксическому анализу / манипулированию.

onWinLoad обеспечивает обратный вызов, когда все загружено (изображения и т. Д.)

  • Эти функции можно вызывать в любое время.
  • Поддерживает несколько «слушателей».
  • Будет работать в любом браузере.
5
задан Luke Girvin 4 September 2011 в 01:36
поделиться

2 ответа

Добавить звонок на ' `subr.el '. (сидячие секунды и необязательно nodisp)

Выполните повторное отображение, затем дождитесь секунд секунды или пока ввод доступный. секунды могут быть значение с плавающей запятой. (При эксплуатации системы, не поддерживающие ожидание за доли секунды, значения с плавающей запятой округляются в меньшую сторону до ближайшего целого числа.)

Если необязательный аргумент nodisp равен t, не повторно отобразите, просто дождитесь ввода. Повторное отображение не происходит, если ввод доступно перед запуском.

Значение равно t, если ожидалось все время без поступления ввода и ноль в противном случае

13
ответ дан 18 December 2019 в 09:52
поделиться

Я нашел решение. Я должен использовать (sit-for ) , чтобы получить буфер для отображения обновления жизненных событий.

Таким образом, сегмент кода должен быть изменен следующим образом:

(defun show-life ()
  (interactive)
  (switch-to-buffer "*Life-Window*") ; show how life goes on while living
  (sit-for 0)
  (live)) ; it takes 70 years to finish and return!

Может быть, внутри живого тела нужно периодически вызывать сидячую работу .

)
, чтобы получить буфер для отображения обновления жизненных событий.

Таким образом, сегмент кода следует изменить следующим образом:

(defun show-life ()
  (interactive)
  (switch-to-buffer "*Life-Window*") ; show how life goes on while living
  (sit-for 0)
  (live)) ; it takes 70 years to finish and return!

Может быть, внутри живого тела , сид- для следует звонить периодически.

) , чтобы получить буфер для отображения обновления жизненных событий.

Таким образом, сегмент кода следует изменить следующим образом:

(defun show-life ()
  (interactive)
  (switch-to-buffer "*Life-Window*") ; show how life goes on while living
  (sit-for 0)
  (live)) ; it takes 70 years to finish and return!

Может быть, внутри живого тела , сид- для следует звонить периодически.

4
ответ дан 18 December 2019 в 09:52
поделиться
Другие вопросы по тегам:

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