Promise() как текст в меткеJavascript

Форум по Javascript
Ответить
Anonymous
 Promise() как текст в метке

Сообщение Anonymous »

учитывая:

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

function calculateDate(input) {
var result = something_this_takes_too_much_of_the_time * input;
}

Repeater {
count: 999

Label {
text: return (new Promise(resolve =>   calculateDate(somevalue)   )).then(text => text)
}
}
поскольку функция await не работает в QML, Promise является хорошей альтернативой, позволяющей не блокировать графический интерфейс во время вычисления CalculatedDate() и текст должен медленно заполняться один за другимпо крайней мере, я так понимаю Promise(), никогда раньше не использовал его
к сожалению, это не работает, выдает ошибку:

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

Unable to assign QJSValue to QString
когда я пытаюсь:

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

return (new Promise(resolve =>   calculateDate()   )).then(text => text.toString())
return (new Promise(resolve =>   calculateDate().toString()   )).then(text => text)
но:

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

return (new Promise(resolve =>   calculateDate()   )).then(text => text).toString()
отображать текст только как «[object Promise]» — что, конечно, ожидается
так как мне добиться что я ищу?

Подробнее здесь: https://stackoverflow.com/questions/793 ... t-in-label
Ответить

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

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

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

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

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