Перейти к публикации
  • Сейчас на странице   Всего пользователей: 3   (0 пользователей, 3 гостя)

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

Eul-

Программирование

Рекомендованные сообщения

Кем лучше быть, менеджером или программистом?

у менеджеров медиана выше.

Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение
Гость

Помогите быдлокодеру.

 

есть функция

function getSome(url) {
   var arr = []; //названичаем массив
  $.ajax(url, function(data) {		
    $(data).find('item').each(function() {
	  //тут получаем значения которые толкаем в массив
    });
    //return arr; /* не работает офк */
  });
   return arr; //возвращает пустой массив, т.е. функция ajax просто не успевает прогрузиться и запиать все в массив, т.е. этот возрат работает асинхроно с ajax
}

 

Это можно бы обойти, но у меня две таких асинхронных функции, которые должны вернуть два массива которые надо слепить в один и работать с ним, поэтому надо как-то вернуть правильные значения сразу. А не лепить костыли.

 

Хэлпаните. Я не смогу написть сообщение еще около часа.

Поделиться сообщением


Ссылка на сообщение
Гость


Сделал с помощью небольшого костыля с изменением переменной.

 

Быдлокод, такой быдлокод.

Поделиться сообщением


Ссылка на сообщение

еще один юный пхпбыдлокодер :buba:


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

еще один юный пхпбыдлокодер :buba:

а при чем тут пхп?

Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

хз

для меня $ имеет прямую ссылку на пхп. А больше я ни по чем я тут определить не могу D:


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

хз

для меня $ имеет прямую ссылку на пхп. А больше я ни по чем я тут определить не могу D:

это жава скрипт. по-моему при аббревиатуре ajax должна быть прямая ассоциация с ним

Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

Значит фейл :trollface:

Да и я на пхп не кодил, может он умеет работать с ajax'ом.


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

Значит фейл :trollface:

Да и я на пхп не кодил, может он умеет работать с ajax'ом.

что значит умеет работать с ажаксом ажакс - это Asynchronous JavaScript and XML

по сути динамическое обновление странички на клиенте, подгружая только часть контента, а не страничку целиком.


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

Помогите быдлокодеру.

 

есть функция

function getSome(url) {
var arr = []; //названичаем массив
  $.ajax(url, function(data) {		
	$(data).find('item').each(function() {
	  //тут получаем значения которые толкаем в массив
	});
	//return arr; /* не работает офк */
  });
return arr; //возвращает пустой массив, т.е. функция ajax просто не успевает прогрузиться и запиать все в массив, т.е. этот возрат работает асинхроно с ajax
}

 

Это можно бы обойти, но у меня две таких асинхронных функции, которые должны вернуть два массива которые надо слепить в один и работать с ним, поэтому надо как-то вернуть правильные значения сразу. А не лепить костыли.

 

Хэлпаните. Я не смогу написть сообщение еще около часа.

Я бы так написал:

var some = (function(){
 var doSome = function(data){
alert(data);
 }

 return {
getSome: function(_url){
  $.ajax({url : _url, success : function(data) {
	 doSome(data);
	}
  });
}
 }
})();
some.getSome(url);

 

Кстати, скинь твой код, чо ты там за костыль воткнул?

 

адд: немного подправил код, что бы нельзя было до doSome долезть, а так же не использовать замыкания которые могут циклические ссылки оставить

Поделиться сообщением


Ссылка на сообщение
Гость

ООПэшно, жаль, что я сразу не додумался так прописть return; Хотя в моем случае это создало еще бы одну проблему. ТАк что наврено оставлю свой костыль.

 

Примерно такой.

 

var a = 0, b = 0;

fun. c() {

a = 1;

check();

}

fun. d() {

b = 1;

check();

}

fun. check() {

if(a+b==2) {//...}

}

 

d();

c();

 

Да, выглдит как жуткое быдлокодерство, но это решает мою проблему и несколько других. И вроде понятно.

 

Хотя чо я отмазываюсь, не грех быдлокодить на началах.

Поделиться сообщением


Ссылка на сообщение

ООПэшно, жаль, что я сразу не додумался так прописть return; Хотя в моем случае это создало еще бы одну проблему. ТАк что наврено оставлю свой костыль.

 

Примерно такой.

 

var a = 0, b = 0;

fun. c() {

a = 1;

check();

}

fun. d() {

b = 1;

check();

}

fun. check() {

if(a+b==2) {//...}

}

 

d();

c();

 

Да, выглдит как жуткое быдлокодерство, но это решает мою проблему и несколько других. И вроде понятно.

 

Хотя чо я отмазываюсь, не грех быдлокодить на началах.

Ну с опытом придет. Твой подход плох тем, что ты используешь глобальные переменные, а они забивают память и как раз от такого кода сайты безбожно тормозят. А уж если залезть в 95% jQuery плагинов, то там ваще лютейший пиздец, хотя чему там-то удивляться, все-таки их в основном пишут дизайнеры или верстальщики, а не программисты.

Поделиться сообщением


Ссылка на сообщение
Гость

Я понимаю, поэтому я пытался сделать изначально подругому. Но не вышло.

 

Едва ли будет тормозить современный компьютер от двух битовых переменных. Да и мне неизбежно приходится парсить два не самых маленьких файла, при этом браузер не особо напрягается.

 

В общем это быдлокодерство хуже не сделает, но и привыкать тоже не стоит.

Поделиться сообщением


Ссылка на сообщение

Без ошибок и опыта никуда!


 

5U_B_R62-84.jpg

 

Время онлайн

6д 6ч 6м 6с :palevo:

Поделиться сообщением


Ссылка на сообщение
Гость

a и b - глобальные

"тормозят", потому что хранятся в памяти, потому что глобальные

D:

Поделиться сообщением


Ссылка на сообщение

а вообще меня воротит от жаваскрипта

это же блять возня со скобками

можно ебанутся, программируя что-то типа

 

var _super = jQuery.ajaxSettings.xhr;
jQuery.ajaxSettings.xhr = function () {
var xhr = _super(),
	getAllResponseHeaders = xhr.getAllResponseHeaders;

xhr.getAllResponseHeaders = function () {
	if ( getAllResponseHeaders() ) {
		return getAllResponseHeaders();
	}
	var allHeaders = "";
	$( ["Cache-Control", "Content-Language", "Content-Type",
			"Expires", "Last-Modified", "Pragma"] ).each(function (i, header_name) {

		if ( xhr.getResponseHeader( header_name ) ) {
			allHeaders += header_name + ": " + xhr.getResponseHeader( header_name ) + "\n";
		}
		return allHeaders;
	});
};
return xhr;
};

Поделиться сообщением


Ссылка на сообщение
Гость

Тут то как раз, все хорошо читается. Да и скобки это привычное дело, если ты, конечно, только на паскале писал.

 

Да и к тому же скобки закрываются сразу, а потом уже пишется внутренность

 

(function(){});

=>

 

(function(){

//тут

});

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...