Я пытаюсь понять этот пример кода. Я вымыла URL для размещения целей, но я уверен, что разумно это не проблема ..... я смотрю на/Debug F12 Script, а консоль говорит:Почему "undefined является null или не является объектом"?
LOG: A
'не определено' равно нулю или не является объектом
на этой линии "А(), а затем (в()), а затем (С()), то (D());..."
Я также разделил 2-секундную задержку & поставить предупреждение(), ту же ошибку.
... lil 'help?
<script>
function A() {
console.log("A");
}
function B() {
console.log("B");
var intervalId = setInterval(function() {
clearInterval(intervalId);
console.log("Section: ");
deferred.resolve();
}, 2000);
console.log("B and 2 sec");
}
function C() {
console.log("C");
}
function D() {
console.log("D");
}
function dMain() {
A().then(B()).then(C()).then(D());
}
</script>
<input id="clickMe" type="button" value="Generate Exam" onclick="javascript:dMain();" />
В этом коде есть так много проблем, что трудно понять, с чего начать. Что такое 'deferred.resolve();' для вас? Вероятно, вам стоит взглянуть на http://api.jquery.com/jquery.deferred/ –
'A()' вызывает 'console.log', который возвращает undefined. Вы не можете вызвать функцию по неопределенной. – kingdamian42
У вас есть переменная 'offferred', которую вы никогда не создавали. Я думаю, что есть проблема. –