2017-11-22 3 views
0

約束は、あなたが に電話をかけたときにのみ実行されます。これが私がそれを学んだ方法です。非同期関数 - それらを実行する必要がありますか?

非同期関数は、関数が "約束された"約束を理解しているものです。非同期関数を呼び出すたびにそれらを呼び出す必要がありますか?

async function loadStory(){} 
.... 
loadStory() 
or 
loadStory().then 
+1

あなたは間違ってそれを学んだようです。約束は「実行」されません。あなたはどこでこれを学びましたか? – Bergi

+1

ES8 '非同期関数 'は、約束を返す通常の関数の構文上の砂糖にすぎません。 – Bergi

+1

async/awaitはES2017ではなくES2017の一部です。 –

答えて

0

非同期関数は、通常の関数ごとに通常の方法で実行されます。

コードを同期させ、非同期/恩恵を利用するには、awaitという接頭辞を付ける必要があります。例えば

:のでawaitキーワードの

async function example() { 
    return new Promise(resolve => { 
     resolve('hello'); 
    }); 
} 

const myReturnedValue = await example(); 

myReturnedValueexample関数によって返さ解決約束の結果になります。

関連する問題