我是相當新的承諾,如此裸露與我。 我想從一個函數返回一個值,它調用使用承諾的第三個庫。承諾和阻止功能,返回值
比方說,我有一個函數(打字稿):
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