Vm2: الحلقة اللانهائية في Promise.then توقف العملية برمتها

تم إنشاؤها على ١٢ يناير ٢٠١٨  ·  4تعليقات  ·  مصدر: patriksimek/vm2

يتجاهل هذا الرمز المهلة ويوقف العملية:

'use strict'

const {VM} = require('vm2')

const vm = new VM({
    timeout: 5000,
})

console.log('Runs')

vm.run('Promise.resolve(42).then(() => {while(true) {}})') // hangs the process

setImmediate(console.log, 'Will never run')

ولا يمكن تعطيل الوعد بسهولة: # 74.

stale

ال 4 كومينتر

Readme.md

هام: المهلة ليست فعالة بالنسبة لـ NodeVM ، لذا فهي ليست محصنة ضد الشر (الحقيقي) {} أو ما شابه ذلك.

awiebe فيما عدا ، أنا أستخدم VM ، وليس NodeVM .

لسوء الحظ ، يعد هذا قيدًا آخر على ميزة مهلة العقدة - فهي لا تعمل مع المكالمات غير المتزامنة ، حتى لو كانت تعمل في وضع الحماية.

تم وضع علامة على هذه المشكلة تلقائيًا على أنها قديمة نظرًا لعدم وجود نشاط حديث لها. سيتم إغلاقه إذا لم يحدث أي نشاط آخر. شكرا لمساهماتكم.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

patriksimek picture patriksimek  ·  5تعليقات

vshymanskyy picture vshymanskyy  ·  8تعليقات

somebody1234 picture somebody1234  ·  4تعليقات

seanc picture seanc  ·  3تعليقات

wintertime-inc picture wintertime-inc  ·  5تعليقات