JavaScript возвращается в последнее время как обещание [дублировать]Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 JavaScript возвращается в последнее время как обещание [дублировать]

Сообщение Anonymous »

Я написал следующий код для изменения размера изображения: < /p>

Код: Выделить всё

Main().then(function(x) {
console.log(x)
});

Main=function() {
Base64()
.then(function(i) {
ImageObject(i)
})
.then(function(i) {
x = Resize(i);
NOW RETURN 'x'
AS A PROMISE
}) //***
});
}

function Base64(i) { //Generate base64 of the image
let reader = new FileReader();
reader.readAsDataURL(imaginary.file());
return new Promise((resolve, reject) => {
reader.onload = () => {
resolve(reader.result)
}
});
}

function ImageObject(i) { //Load the image
let img = new Image(0, 0);
img.src = i;
return new Promise((resolve, reject) => {
img.onload = () => {
resolve(img)
}
});
}

function Resize(i) { //Resize image and return base64
let canvas = document.createElement('canvas');
let canvasContext = canvas.getContext('2d');
canvas.width = 300;
canvas.height = 200;
canvasContext.drawImage(i, 0, 0, canvas.width, canvas.height);
return canvas.toDataURL(); //Return the resized base64
}
В строке с *** мне нужно вернуть x как обещание разрешить Main быть 'thenable'.

Подробнее здесь: https://stackoverflow.com/questions/796 ... -a-promise
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»