Ошибка типа JavaScript (промежуточное значение). Тайм-аут не является функцией

Turbo Debugger устанавливает набор регистров в 0 при загрузке программы. При запуске MS-DOS эти регистры не имеют значения null. Информация, которая регистрируется, должна быть нулевой, которую вы можете достигнуть, добавив

xor ax, ax
xor bx, bx
xor cx, cx
xor dx, dx
xor si, si
xor di, di
xor bp, bp

в начале процедуры запуска и последовательно комментируя ее. Получается, что правонарушитель DX. Итак, найдите первую функцию или инструкцию, которая ожидает нулевой в этом регистре. Я нашел его в первой инструкции div в FindWidthForColAndSpace. Этот div выполняет DX:AX/BX и поэтому нуждается в значении в DX. Не случайно ли линия xor dx, dx следует за div? Это должно быть перед ним.

0
задан zedjay72 20 March 2019 в 15:15
поделиться

2 ответа

Вы связываете функцию timeout с объектом Promise. Насколько я знаю, у объекта Promise такого метода нет. Что делает эта timeout функция?

0
ответ дан Zaman 20 March 2019 в 15:15
поделиться

timeout не является методом Promise Object. Возможно, ваш код / ​​lib / app хочет использовать пакет с именем bluebird , который добавляет некоторые функции к собственным обещаниям.

Таким образом, вы должны сделать npm install bluebird --save

, а затем в заголовке вашего файла JavaScript

const Promise = require("bluebird");
0
ответ дан Luca Rainone 20 March 2019 в 15:15
поделиться
Другие вопросы по тегам:

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