Простой способ сделать это - создать анонимную функцию в setOnLoadCallback
следующим образом:
google.setOnLoadCallback(function(){
//Run the Initialize Function
initialize(function(){
//Run anything else here like
alert("My function can run here :)")
});
});
, а затем просто изменить функцию инициализации.
f unction initialize() {
> function initialize(callback) {
так, чтобы вы не передавали в intialize анонимную функцию.
, а затем в feed.load(function(result) {});
вы можете просто сделать callback()
, чтобы активировать ваш обратный вызов.
Вы говорите, что анонимная функция сбивает вас с толку. Позвольте мне сначала показать вам несколько способов написать функцию
function hello(){}
hello = function(){}
Выше приведены неанонимные функции
Анонимные функции - это функции, которые не назначены переменной, поэтому синтаксический анализатор переходит к функции и не выполняет ее
alert("Start")
function()
{
alert("Middle")
}
alert("End");
Запусквыше будет отображаться Start и End в диалоговом окне, но Middle никогда не будет отображаться, поскольку функция не была выполнена.
Функция следующая:
( F )( P )
Где F - анонимная функция, а P -параметр, который должен находиться в области видимости, можноun анонимные функции, не присваивая функции переменной liek, так:
alert("Start")
(
function(Doc){
alert("Middle");
}
)(document)
alert("End")
Так document
передается в анонимную функцию и становится Doc в этой области, и Start, Middle и End все получатвыполняется как вы, используя самозапускаемую анонимную функцию
Хорошо, так что я, возможно, переборщил с объяснением, так плохо, просто быстро покажу вам, как работает оригинальный метод
http://en.wikipedia.org/wiki/Ajax_(programming)
Ajax работает асинхронно, что означает, что когда вы вызываете сервер, такой как Google, для получения какой-либо информации, ваш javascript будет продолжать выполняться, что означает, что пока вы ожидаете данных, выполняемых вашим javscript ..
Именно поэтому мы посвятили обратные вызовы так же, как обратный вызов initialize
, который библиотека Google Javascript выполняет, когда получает данные, когда создает свои собственные и выполняет, когда мы этого хотим.