我想了解這個代碼示例。我擦洗網址張貼的目的,但我相當肯定,這不是我的腳本/調試F12看着問題..... ,和控制檯說:爲什麼「未定義爲null或不是對象」?
LOG:一
'未定義' 是在此行空或不是對象
「A(),然後(B()),然後(C()),然後(d());。。。」
我也剝去了2秒延遲&把警報(),同樣的錯誤。
...小幫手?
<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/ – 2014-11-03 14:54:29
'A()'調用'console.log',它返回undefined。你不能調用未定義的函數。 – kingdamian42 2014-11-03 14:54:46
你有一個你從未創建過的'deferred'變量。我認爲存在這個問題。 – 2014-11-03 14:55:47