Я хотел бы увидеть исходный код JavaScript Promise.Я попробовал toSource(), но он все еще просто отображал ƒ Promise() { [native code] }.Можно ли как-то увидеть нативный код?
toSource()
ƒ Promise() { [native code] }
Обещания встроены в интерпретатор Javascript V8 и частично реализованы во встроенном коде интерпретатора.Весь код node.js, включая движок V8 JS, доступен на Github по адресу https://github.com/nodejs/node, и хорошая часть реализации обещания V8 здесь в этом хранилище .
.встроенный код не прост для чтения.Если вы хотите учиться на чистом примере реализации Javascript, то любую из реализаций обещаний, полностью написанную на Javascript, возможно, легче освоить.Например, библиотека обещаний Bluebird находится здесь: https://github.com/petkaantonov/bluebird, а полифилы обещаний здесь: https://github.com/taylorhakes/promise-polyfill.