const ret = () => new Promise(resolve => setTimeout( () => resolve('somestring'), 1000));
async function wrapper() {
let someString = await ret();
return someString;
}
console.log( wrapper() );
它记录Promise { <pending> }
;
为什么返回一个 Promise 而不是 'somestring'
?
我正在使用 Babel ES7 预设进行编译。
wrapper()
函数或任何其他async
函数内部使用console.log(someString)
,你将获得someString
的值。 - Diego CardososomeString
,输出的值却是正确的? - bool3max