Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.02.2015, 21:20
Аватар для blacklool
Аспирант
Отправить личное сообщение для blacklool Посмотреть профиль Найти все сообщения от blacklool
 
Регистрация: 16.01.2014
Сообщений: 50

fs.exist не запускается во while
while(!success){
    fs.exists(path, function (exists) {
        console.log('this will be never called');
        if(!exists)
            success = true
        else{
            i++;
            newPath(req);
        }
    })
}

Здравствуйте!
Никак не получается реализовать такой код,
fs.exist тупо не запускается во while (или for или do while...)

подскажите что делать пожалуйста...
Ответить с цитированием
  #2 (permalink)  
Старый 01.02.2015, 22:14
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

А success объявлена? Хотя логика всё ровно не верная. Цикл будет бесконечным в любом случае и повесит процесс.
Раньше мозг трахали только с ajax. Скоро тот же вопрос ещё и с нодой каждый день задавать начнут.
Ответить с цитированием
  #3 (permalink)  
Старый 01.02.2015, 22:41
Аватар для blacklool
Аспирант
Отправить личное сообщение для blacklool Посмотреть профиль Найти все сообщения от blacklool
 
Регистрация: 16.01.2014
Сообщений: 50

объявлена.
ну а какая тогда правильная логика?
Ответить с цитированием
  #4 (permalink)  
Старый 01.02.2015, 22:46
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от blacklool
ну а какая тогда правильная логика?
Хз. Но проблема вот в чём:
var succes = false;
while (!success) {
    setTimeout(function () {
        // timeout никогда не сработает,
        // потому что должен сработает после цикла, который бесконечный 
        success = true;
    }, 1);
}
Ответить с цитированием
  #5 (permalink)  
Старый 01.02.2015, 23:07
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

blacklool, http://nodejs.org/api/fs.html#fs_fs_existssync_path
fs.existsSync(path)

Сообщение от Sweet
Раньше мозг трахали только с ajax. Скоро тот же вопрос ещё и с нодой каждый день задавать начнут.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #6 (permalink)  
Старый 02.02.2015, 02:41
Аватар для blacklool
Аспирант
Отправить личное сообщение для blacklool Посмотреть профиль Найти все сообщения от blacklool
 
Регистрация: 16.01.2014
Сообщений: 50

Sweet, Наверное не самое лучшее решение, но смог осуществить что хотел при помощи https://github.com/sepmein/infiniteLoop
спасибо за подсказку
Ответить с цитированием
  #7 (permalink)  
Старый 02.02.2015, 02:41
Аватар для blacklool
Аспирант
Отправить личное сообщение для blacklool Посмотреть профиль Найти все сообщения от blacklool
 
Регистрация: 16.01.2014
Сообщений: 50

nerv_ fs.existsSync(path) ничего не меняет...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не запускается onblur Skriptor Ваши сайты и скрипты 6 25.12.2014 18:05
Не запускается пользовательская функция в теге select Incondition Элементы интерфейса 19 26.06.2013 10:26
Не запускается callback функция в Ext.Loader.Require DofD ExtJS 2 05.12.2012 20:49
Не запускается интерпретатор PHP kilogram Серверные языки и технологии 0 27.09.2012 19:32
Не запускается скрипт JS vandy3 AJAX и COMET 3 07.12.2010 09:43