Information
- Rating
- Does not participate
- Location
- Москва, Москва и Московская обл., Россия
- Date of birth
- Registered
- Activity
Specialization
Backend Developer, Frontend Developer
Lead
People management
Building a team
Planning
JavaScript
Golang
Database
При таком решении можно ожидать дополнение от интервьюера
"Что будет при выполнении, если str занимает 90% доступной памяти?"
Написал небольшой пример на dartpad уже с const и StatefulWidget. Консоль включается внизу. В ней при клике на кнопку будет только один вывод из метода
Еще прикладываю ссылку на комментарий Wm Leler, одного из Flutter Advocate разработчиков на тот момент, который еще в 2018 году говорил, что не надо выносить виджеты в методы.
this скорее контекст вызова, так как в js контекст исполнения (на англ. execution context) играет информационную роль. Он определяется с запуском функции и содержит информацию о локальных переменных, о месте в коде, где был вызов функции; и данный контекст помещается в стек выполнения, согласно которому движок выполняет функции
Еще есть Delay, Deferred. Все они описывают примерно один и тот же подход к синхронизации данных, когда у нас есть объект, ожидающий результат. Они, конечно, могут различаться между разными языками. В некоторых языках (привет, Java) могут присутствовать оба варианта.
Из таких явных различий: при Future мы можем только ожидать и прочитать значение (read-only, у нас нет никакого сетера), в то время Promise мы можем сами завершить с тем значением и состоянием, которые хотим видеть.
В остальном же, если сравнить Future из Dart и JS Promise, они схожи: API, async-await вариант, оба помещаются в очередь микротасков в event loop