Lateley我看到了使用Promies的更短方法,而无需实际创建新Promise,
userBusiness.getAllFiles()
.then(data => {
console.log(data)
});
export namespace userBusiness {
export async function getAllFiles() {
return new Promise((resolve, reject) => {
setTimeout(() => {
return resolve("files has arrvied");
}, 5000)
})
}
}
这种方法可行,但我想对Promise.resolve
使用另一种方法
return setTimeout(() => {
return Promise.resolve("files has arrvied");
}, 5000)})
这似乎返回了setTimeout
的对象,而不是输入“文件已到达”。为什么?使用Promise.resolve
仍然可以模仿诺言机制,不是吗?
答案 0 :(得分:0)
在第二种情况下,仅当回调为 在
promise
中调用。也就是说,setTimeout
返回一个getAllFiles
对象,而不是setTimeout
。