Информация об изменениях

Сообщение Re: JS - очень простой язык от 21.03.2017 19:07

Изменено 21.03.2017 21:22 Serginio1

Re: JS - очень простой язык
Здравствуйте, StandAlone, Вы писали:


SA>Джентльмены, дико извиняюсь за опоздание к срачу. Поскольку он уже стремительно набирает критическую массу и скоро сколлапсирует, возьму на себя смелость воспользоваться замечательной цитатой для создания отдельного топика.

SA>Итак, два примера доказательства subj!:

SA>[java]

SA>1)
SA>doSomething().then(function () {
SA> return doSomethingElse();
SA>});


ну он позволяет и так

await doSomething();
return doSomethingElse();


При этом TS позволяет это делать и для ES3/ES5

TypeScript 2.1: async/await for ES3/ES5

function delay(ms) {
    return new Promise(function (resolve) {
        setTimeout(resolve, ms);
    });
}
async function asyncAwait() {
    console.log("Knock, knock!");
    await delay(1000);
    console.log("Who's there?");
    await delay(1000);
    console.log("async/await!");
}
Re: JS - очень простой язык
Здравствуйте, StandAlone, Вы писали:


SA>Джентльмены, дико извиняюсь за опоздание к срачу. Поскольку он уже стремительно набирает критическую массу и скоро сколлапсирует, возьму на себя смелость воспользоваться замечательной цитатой для создания отдельного топика.

SA>Итак, два примера доказательства subj!:

SA>[java]

SA>1)
SA>doSomething().then(function () {
SA> return doSomethingElse();
SA>});


ну он позволяет и так await ECMAScript 2017 Draft (ECMA-262)

await doSomething();
return doSomethingElse();


При этом TS позволяет это делать и для ES3/ES5

TypeScript 2.1: async/await for ES3/ES5

function delay(ms) {
    return new Promise(function (resolve) {
        setTimeout(resolve, ms);
    });
}
async function asyncAwait() {
    console.log("Knock, knock!");
    await delay(1000);
    console.log("Who's there?");
    await delay(1000);
    console.log("async/await!");
}