Следующий код возвращает 'can not read property' done 'of undefined'. Я хочу function2 работать, когда function1 делается:.done() не может прочитать свойство undefined
function1 = function() {
console.log("hi");
}
function1();
function1().done(function2);
EDIT: Не уверен, что если бы я сделал это правильно, но я попробовал обещание, и это не сработало:
var p = new Promise(function(resolve, reject) {
var test = window.location.search.substring(1) + ".html";
console.log(test);
$("#main-content").load(test);
if($("#main-content") != null) {
resolve('Success!');
function2();
}
else {
reject('Failure!');
}
});
function2 мчит , но не async.
Ваша функция ничего не возвращает, поэтому возвращаемое значение 'undefined'. – Pointy
А, ок. Итак, как я могу запустить функцию2, когда функция 1 выполняется с ее действиями? – Cake
'function1(); function2(); '- вы пытаетесь сделать что-то асинхронно? Если да, то, о чем вы говорите, это [обещает.] (Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) – Pointy