This commit is contained in:
Dmitry Vasilev
2022-12-07 05:42:33 +08:00
parent 707c34bc66
commit 3ea0bedc31
7 changed files with 84 additions and 36 deletions

View File

@@ -13,11 +13,23 @@ export const patch_promise = window => {
(resolve, reject) => {
fn(
(value) => {
status = {ok: true, value}
if(is_constructor_finished) {
this.status = status
if(value instanceof window.Promise.Original) {
value
.then(v => {
this.status = {ok: true, value: v}
resolve(v)
})
.catch(e => {
this.status = {ok: false, error: e}
reject(e)
})
} else {
status = {ok: true, value}
if(is_constructor_finished) {
this.status = status
}
resolve(value)
}
resolve(value)
},
(error) => {
status = {ok: false, error}