Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.03.2018, 02:53
Новичок на форуме
Отправить личное сообщение для Wallenstein Посмотреть профиль Найти все сообщения от Wallenstein
 
Регистрация: 24.03.2018
Сообщений: 1

Бред с циклами
function sleep(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}
var bbo = 1;
var shbb = 1;
bb.onclick = async function() {
	console.log(shbb);
	if (shbb=1) {
		console.log('while1');
		while(bbo>0){
			bbo-=0.05;
			bb.style.opacity = bbo;
			await sleep(1);
			if (bbo<=0) {
				bbo = 0;
				shbb = 0;
				bb.style.opacity = bbo;
				console.log('while1 - complete');
				break;
			}
		}
	}
	if (shbb=0) {
		console.log('while2');
		while(bbo<=1){
			bbo+=0.05;
			bb.style.opacity = bbo;
			await sleep(1);
			if (bbo>=1) {
				bbo = 1;
				shbb = 1;
				bb.style.opacity = bbo;
				console.log('while2 - complete');
				break;
			}
		}
	}
}

Консоль:
1
while1
while1 - complete
0
while1
0
while1
0
while1

Вопрос: почему не доходит до while2? Ведь только он удовлетворяет условиям.
Ответить с цитированием
  #2 (permalink)  
Старый 24.03.2018, 03:42
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,480

shbb=1 - shbb==1
shbb=0 - shbb==0
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 24.03.2018, 07:55
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

частая ошибка у новичков.
Ответить с цитированием
  #4 (permalink)  
Старый 24.03.2018, 14:14
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,480

j0hnik,
И не только. Я вот давеча по надобности денёк покодил на мерзком vbscript, так весь следующий день матерился от непроизвольного использования = вместо ==. Хорошо что это быстро прошло.)
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 24.03.2018, 14:27
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

в JS-е SublimeLinter позволяет не допускать подобных мелких косячков.
Ответить с цитированием
  #6 (permalink)  
Старый 24.03.2018, 14:49
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,480

j0hnik,
Много всяких тулз не позволяют. Но руки то сами печатают, и править надо всё равно самому.)
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 24.03.2018, 15:32
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Aetae
покодил на мерзком vbscript
В чем мерзость?
Ответить с цитированием
  #8 (permalink)  
Старый 24.03.2018, 16:00
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,480

laimas, во всём?
Это же субъективно. Из всех языков, которыми пользовался - только vbs мне действительно отвратителен. В других языках есть и приятные вещи и раздражающие, но ничего, что бы вызывало такие эмоции. Мне просто физически мерзко на нём писать, как будто в говне голыми руками копаюсь, простите.
__________________
29375, 35
Ответить с цитированием
  #9 (permalink)  
Старый 25.03.2018, 12:39
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Aetae
Это же субъективно. Из всех языков, которыми пользовался - только vbs мне действительно отвратителен.
Да ничего в нем отвратительного нет. Простой как валенок, но позволяет делать многое под систему.

Photoshop крутой, но и на Paint делают шедевры. А заморочиться можно на чем угодно, я тоже как то после Delphi написал := и тупо не мог понять на что ругается. )
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не вызывается функция с вложенными циклами в onclick из подключенного файла Karabeynik Общие вопросы Javascript 2 15.04.2015 00:22
Кто разбирается с циклами GennadiyZm Общие вопросы Javascript 1 17.03.2012 16:39
Многомерный массив как вывести данные на страничку Sadist_dead Общие вопросы Javascript 25 12.08.2011 18:12
что за бред выдает javascript?? 0.29 * 100 = 28.999999999999996 maasja Общие вопросы Javascript 10 24.04.2011 10:35
document.getElementById("...").value Выдает Бред vvova Общие вопросы Javascript 7 18.05.2010 17:39