假设x
是Promise
。然后Promise.resolve(x)
与x
完全相同。但是,我想创建一个返回Promise
的{{1}},即某个函数Promise
,以便magic
是一个完整的magic(x)
,其值为{ {1}}。
使用TypeScript注释以获得更清晰:
Promise
如何实施x
?
let x : Promise<number> = whatever();
let y : Promise<number> = Promise.resolve(x);
let z : Promise<Promise<number>> = magic(x);
Console.assert(x === y);
z.then(function (a) {
Console.assert(x === a);
});
方法可以提出同样的问题,但我猜答案非常相似。