Creating a (ES6) promise without starting to resolve it

后端 未结 6 514
甜味超标
甜味超标 2020-12-07 17:15

Using ES6 promises, how do I create a promise without defining the logic for resolving it? Here\'s a basic example (some TypeScript):



        
6条回答
  •  死守一世寂寞
    2020-12-07 17:51

    CPomise allows you to resolve your promises outside, but this is an antipattern since it breaks Promise incapsulation model. (Live demo)

    import CPromise from "c-promise2";
    
    const promise = new CPromise(() => {});
    
    promise.then((value) => console.log(`Done: ${value}`)); //123
    
    setTimeout(() => promise.resolve(123));
    

提交回复
热议问题