далёко пойдёте,
умничка,
Ебать задача.Что так же прописано в правилах сервиса.
Правильным в данном случае будет то, что data внутри then должна быть такая же как и снаружи
async\await.
%УДАЛИ_МЕНЯ%
function pseudoFetch () {
return new Promise(resolve => {
setTimeout(resolve, 1000, {answer: () => 'Объяснение промисов.'})
})
}
var asyncData = await pseudoFetch()
console.log(asyncData.answer()) // через 1000мс выведет в консоль: 'Объяснение промисов.'
// Эти три записи не имеют никакой асинхронщины и в переменные попадёт НЕ промис.
var simple = await 1 // simple = 1
var complex = await [1] // complex = [1]
var preResolved = await Promise.resolve([1]) // preResolved = [1]
await Array.map()
то в переменную попадает сам массив, который вернёт map. И await абсолютно пофигу что там внутри этого массива.var asyncData = await new Promise((resolve) => setTimeout(resolve, 1000, 'Я асинхронный резолв'))
asyncData
через 1000мс будет помещена строка 'Я асинхронный резолв'
.asyncData.trim()
, Так как в asyncData
строка, а у строк есть такой метод.fetch
. Он возвращает промис, который резолвится специальным объектом, у которого есть метод .json
. const responses = names.map(async (name) =>
await fetch(`https://api.github.com/users/${name}`)
await response[0].json
я правильно понимаю
в responses лежат, судя по консоль логу, точно такие же промисы
.json
await response[0].json
-не сработает.var a = await response[0]
var jsonA = await a.json()
- сработает.
В таком случае, Все раскопки шли не в ту сторону.
echo в php это про вывод на фронт.
Возникает следующий вопрос. Телеграмм в офф клиенте, по крайней мере на Android, автоматически делает мобильный номер кликабельным. Где Вы хотите сделать его кликабельным? И что хотите чтобы происходило по клику?