Почему функция ничего не возращает

303
23 января 2017, 20:56

Есть такой вызов функции:

cornerstone.loadAndCacheImage(file).then(function(image) {
      console.log(image);
});

Не выводится ничего, хотя если взять саму функцию:

function loadAndCacheImage(imageId) {
    if(imageId === undefined) {
        throw "loadAndCacheImage: parameter imageId must not be undefined";
    }
    var imagePromise = cornerstone.imageCache.getImagePromise(imageId);
    if(imagePromise !== undefined) {
        return imagePromise;
    }
    imagePromise = loadImageFromImageLoader(imageId);
    if(imagePromise === undefined) {
        throw "loadAndCacheImage: no image loader for imageId";
    }
    cornerstone.imageCache.putImagePromise(imageId, imagePromise);
    return imagePromise;
}

Даже если перед return написать:

console.log(imagePromise);

То выведется информация, но возвращаться ничего не хочет.

READ ALSO
Android/Nativescript/JS. AsyncTask doInBackground() Что за ошибка?

Android/Nativescript/JS. AsyncTask doInBackground() Что за ошибка?

Загружаю картинку на серверВыполняется задача в AsyncTask doInBackground()

465
Как получить определенный dropDown options

Как получить определенный dropDown options

Есть selected c optionsОпций может быть много, в зависимости от цели

288