Size: a a a

2020 February 24

D

Den in pro.js
Всем привет! Народ подскажите пожалуйста почему при выполнении кода на подобии
function sample () {
   console.info ( "I'm sample" )
 }

 function figure () {
   console.info ( "I'm figure" )
 }

 var funcs = [ "sample", "figure" ];


 for ( var func of funcs ) {
     console.log(window [func]());
 }

в консоле после вывода результата выводится undefined ?
источник

D

Den in pro.js
источник

V

Vlad in pro.js
Den
Всем привет! Народ подскажите пожалуйста почему при выполнении кода на подобии
function sample () {
   console.info ( "I'm sample" )
 }

 function figure () {
   console.info ( "I'm figure" )
 }

 var funcs = [ "sample", "figure" ];


 for ( var func of funcs ) {
     console.log(window [func]());
 }

в консоле после вывода результата выводится undefined ?
это то, что они возвращают
источник

D

Den in pro.js
Vlad
это то, что они возвращают
вопрос в другом) почему undefined?
источник

А

Алексей in pro.js
А функция что возвращает?
источник

V

Vlad in pro.js
Den
вопрос в другом) почему undefined?
так понятнее?
источник

V

Vlad in pro.js
функция всегда что-то возращает, если ничего не указано - это undefined
источник

D

Den in pro.js
Vlad
функция всегда что-то возращает, если ничего не указано - это undefined
понял, спасибо парни!
источник

V

Vlad in pro.js
по цепочке идет только в рамках одного инстанса промиса, остальное не гарантировано
источник

А

Алексей in pro.js
Vlad
по цепочке идет только в рамках одного инстанса промиса, остальное не гарантировано
То есть?
источник

V

Vlad in pro.js
Алексей
То есть?
выше был вопрос по промисам, не важно
источник

А

Алексей in pro.js
Vlad
выше был вопрос по промисам, не важно
Я видел) Я ответа не понял
источник

А

Алексей in pro.js
Оно ведь не шло в рамках одного инстанса (если инстанс это в данном случае, грубо говоря, сам промис), а прыгало от одного промиса к другому
источник

А

Алексей in pro.js
Надеюсь не сильно туплю
источник

V

Vlad in pro.js
Алексей
Оно ведь не шло в рамках одного инстанса (если инстанс это в данном случае, грубо говоря, сам промис), а прыгало от одного промиса к другому
const instance = Promise.resolve()
источник

V

Vlad in pro.js
Он же делал

Promise.resolve().then().then().then()
Promise.resolve().then().then().then()
источник

V

Vlad in pro.js
это 2 инстанса
источник

А

Алексей in pro.js
Vlad
Он же делал

Promise.resolve().then().then().then()
Promise.resolve().then().then().then()
В данном случае это можно пофиксить только при помощи async функций?
источник

V

Vlad in pro.js
Алексей
В данном случае это можно пофиксить только при помощи async функций?
зависит от кейса, но обернуть в асинк функцию тоже неплохо
источник

А

Алексей in pro.js
Vlad
зависит от кейса, но обернуть в асинк функцию тоже неплохо
Понял, спасибо)
источник