await仅在内部
async函数中有效,因此,例如,您需要一个异步IIFE将代码包装为:
void async function() { let value = await getValueAsync(); console.log(value);}();而且,由于
async函数的返回值由Promise包裹,因此可以将
getValueAsync其简化为:
async function getValueAsync() { return 'foo';}或者不要将其标记为
async并从中返回承诺:
function getValueAsync() { return new Promise(function(resolve) { resolve('foo'); });}


