我已经试过了,但给了我一个承诺,我只想这样做。
function doSome() {
return new Promise(
function(res, rej) {
let d = [];
for (var i = 0; i < 100; i++) {
d.push(i)
}
res(d)
})
}
console.log(doSome().then((val)=>{return val}));
我已经试过了,但给了我一个承诺,我只想这样做。
function doSome() {
return new Promise(
function(res, rej) {
let d = [];
for (var i = 0; i < 100; i++) {
d.push(i)
}
res(d)
})
}
console.log(doSome().then((val)=>{return val}));
2条答案
按热度按时间wgeznvg71#
提供的代码将不会打印预期的输出,因为您正在尝试
console.log()
Promise本身而不是其值。由于console.log()
是同步,而Promise具有异步特性,因此可以通过将日志记录移至.then
块来解决此问题:t9eec4r02#
你可以使用await,因为promise是一个异步函数