MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / resolve

Function resolve

lib/web/polyfill.js:1346–1364  ·  view source on GitHub ↗
(value)

Source from the content-addressed store, hash-verified

1344 });
1345 }
1346 function resolve(value){
1347 var record = this
1348 , then, wrapper;
1349 if(record.d)return;
1350 record.d = true;
1351 record = record.r || record; // unwrap
1352 try {
1353 if(then = isThenable(value)){
1354 wrapper = {r: record, d: false}; // wrap
1355 then.call(value, ctx(resolve, wrapper, 1), ctx(reject, wrapper, 1));
1356 } else {
1357 record.v = value;
1358 record.s = 1;
1359 notify(record);
1360 }
1361 } catch(err){
1362 reject.call(wrapper || {r: record, d: false}, err); // wrap
1363 }
1364 }
1365 function reject(value){
1366 var record = this;
1367 if(record.d)return;

Callers 1

polyfill.jsFile · 0.85

Calls 4

isThenableFunction · 0.85
ctxFunction · 0.85
notifyFunction · 0.85
callMethod · 0.45

Tested by

no test coverage detected