我是相当新的承诺,如此裸露与我。 我想从一个函数返回一个值,它调用使用承诺的第三个库。承诺和阻止功能,返回值
比方说,我有一个函数(打字稿):
static get(): string {
return ??? lib.test().done(()=> {return "done"; }).fail(()=>{ return "fail"});
}
里面我打电话返回一个承诺第三方库。 如何从这个函数返回只有lib返回的值而不重写我的函数的值?我知道这违背了承诺的目的,但是lib只提供承诺作为返回值。
不,承诺打败你。阻止并等待异步值是不可能的。 – Bergi 2015-04-05 11:04:04
函数回调是什么? lib.test(()=> {})?该lib提供了两个! – Mantzas 2015-04-05 11:22:01
是的,你可以从你的函数调用一个回调函数(或者传递给lib函数)。但是你不能从你的函数中返回值(仅仅是它的承诺)。 – Bergi 2015-04-05 15:15:23