Skip to content

hw 14 answers

garevna edited this page Mar 20, 2019 · 1 revision

1️⃣

Используя асинхронную функцию, напилить код функции printString, выводящей строку на страницу по 1 символу в секунду

function printString ( text, container ) {
    printLetter = ( letter, index ) => new Promise (
        resolve => setTimeout (
            () => resolve ( letter ),
            1000*index
        )
    )
    let demo = container && container.nodeType === 1 ?
        container : document.body.appendChild (
            document.createElement ( "div" )
        )
    text.split("")
        .forEach (
            async ( letter, index ) => demo.appendChild (
                document.createTextNode(
                    await printLetter ( letter, index )
                )
            )
        )
}

3️⃣

Напилить код функции printString, выводящей строку на страницу по 1 символу в секунду, используя анонимную асинхронную рекурсивную функцию, IIFE

function printString ( text, container ) {
    printLetter = ( letter, index ) => new Promise (
        resolve => setTimeout (
            () => resolve ( letter ),
            1000*index
        )
    )
    let demo = container && container.nodeType === 1 ?
        container : document.body.appendChild (
            document.createElement ( "div" )
        )
    let tmp = text.split("")
    let index = 0;
    ( async function () {
        demo.appendChild ( document.createTextNode(
            await printLetter ( tmp.shift(), index++ )
        ))
        while ( tmp.length ) arguments.callee ()
    })()
}

© Irina H.Fylyppova 2018
Использование данных материалов или любой их части коммерческими школами ( курсами ) является нарушением авторских прав


Новая версия


1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19

Занятие 1

⤵️

Занятие 2

⤴️ ⤵️

Занятие 3

⤴️ ⤵️

Занятие 4

⤴️ ⤵️

Занятие 5

⤴️ ⤵️

Занятие 6

⤴️ ⤵️

Занятие 7

⤴️ ⤵️

Занятие 8

⤴️ ⤵️

Занятие 9

⤴️ ⤵️

Занятие 10

⤴️ ⤵️

Занятие 11

⤴️ ⤵️

Занятие 12

⤴️ ⤵️

Занятие 13

⤴️ ⤵️

Занятие 14

⤴️ ⤵️

Занятие 15

⤴️ ⤵️

Занятие 16

⤴️ ⤵️

Занятие 17

⤴️ ⤵️

Занятие 18

⤴️ ⤵️

Занятие 19

⤴️ ⤵️

⤴️

ico20 Дополнительно
dir-20 Справочная инфо

Clone this wiki locally