我如何才能取消这个“示例”承诺——
即,将承诺归因于变量以供以后传递/使用——
// this example promise works OK...
// just test with x=0 and x<>0
var x=0;
( new Promise( ( a, b ) =>
{ if ( x==1 ) a(); else b(); } ) )
.then( ()=>console.log( "RS=>OK" ), ()=>console.log( "RJ=>KO" )
)
我想将承诺归因于一个变量,就像
var p = new Promise( ... )
但承诺是在创建时执行的......
?我怎样才能推迟执行
调用 Promise 上的方法...例如:p.exec()
承诺立即执行。但是您可以将它们包装在一个函数中,该函数在调用时会创建/执行 Promise。例如:
var p = () =>
new Promise( ( a, b ) =>
{ if ( x==1 ) a(); else b(); } ) )
.then( ()=>console.log( "RS=>OK" ), ()=>console.log( "RJ=>KO" );
// when ready to start
var actualPromise = p();
await actualPromise;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)