我可以从外面解决承诺吗?

Luk*_*kas 1 promise ecmascript-6 es6-promise

使用ES2015,我是否可以从外部解决承诺即在创建承诺后触发解决方案?

喜欢

const promise = new Promise();
promise.then(() => foo());
promise.resolve(); // foo() gets executed
Run Code Online (Sandbox Code Playgroud)

Yur*_*nko 6

是的你可以。

let resolvePromise = null;
const promise = new Promise(resolve => resolvePromise = resolve);
promise.then(foo => console.log(foo));
resolvePromise('bar');
Run Code Online (Sandbox Code Playgroud)