我错过了一些承诺的概念(在 TS 中)。我不明白为什么下面的代码没有在控制台上打印data
参数是222
.
const p : Promise<number> =
new Promise<number>(()=>{console.log(1); return 222;})
.then((data)=>{
console.log(data)
return 43;
});
它只是打印1
而不是1
然后打印222
。谢谢。
promise 是一个异步操作,
const p : Promise<number> =
new Promise<number>((resolve, reject)=>{
//do some operations here, and the desired output is ready, say result = 5;
resolve(result)
//or if you hit an error you can get the error obj, e and
reject(e)
});
现在可以执行一个promise调用,执行后的结果会在 .then
p()
.then((resolvedResult:number)=>console.log(resolvedResult),(rejectedError)=>console.log(rejectedError))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句